我想知道一个给定的移动的应用程序是原生的还是使用flutter编写的。有没有办法从构建文件(apk,ipa..等)中知道这一点。我如何检测一个应用程序是原生的还是flutter?
8qgya5xd1#
您可以使用以下方法查看应用程序是否使用flutter,1.提取apk文件。您可以简单地将文件扩展名重命名为.zip并提取它。1.导航到lib文件夹。1.您将找到不同体系结构的子文件夹列表。1.子文件夹将包含一个libflutter.so文件。此libflutter.so将出现在所有flutter应用程序中。下面是Flutter Gallery app中文件的屏幕截图。
vddsk6oq2#
上传http://www.javadecompilers.com/apk上的apk文件如果在源代码中找到flutter文件夹,则此应用程序是flutter应用程序
wf82jlnq3#
用户可以在手机上启用布局边界进行检查。如果应用显示所有组件周围的边界,那么它可能是用原生android或react native开发的。不过,在flutter的情况下,它直接从原生端访问画布并在画布上绘制,因此由于直接使用画布,它不会显示组件周围的任何边界。这是用Flutter和原生或其他使用原生组件的框架制作的应用程序的SS。| 扑动|| - -|||| 本机组件||的数据。|
hi3rlvi24#
简单的解决方案:1.激活磁贴:
1.打开应用程序,从屏幕顶部向下滑动并触摸图标布局,以启用显示布局绑定。
5lwkijsr5#
1.使用apktool下载和解码apk
java -jar apktool.*.jar d file.apk -o output
1.在文本编辑器中打开AndroidManifest.xml1.在文件中搜索 Flutter 的出现如果使用VIM,则在终端提示符处,
vim +/flutter +"set hlsearch" AndroidManifest.xml
此类事件可能是flutter插件和“flutterEmbedding”,后者负责在Android应用程序中集成flutter。
kq0g1dla6#
当然,你可以通过提取APK来找到答案。但还有另一种简单的方法:在您的设备上安装应用程序,然后打开它并在UI中显示清单或网格。
如果您感觉用两个手指滚动时速度加倍,而用一个手指滚动时速度加倍,则应用程序是在Flutter中开发的。
6条答案
按热度按时间8qgya5xd1#
您可以使用以下方法查看应用程序是否使用flutter,
1.提取apk文件。您可以简单地将文件扩展名重命名为.zip并提取它。
1.导航到lib文件夹。
1.您将找到不同体系结构的子文件夹列表。
1.子文件夹将包含一个libflutter.so文件。此libflutter.so将出现在所有flutter应用程序中。
下面是Flutter Gallery app中文件的屏幕截图。
vddsk6oq2#
上传http://www.javadecompilers.com/apk上的apk文件
如果在源代码中找到flutter文件夹,则此应用程序是flutter应用程序
wf82jlnq3#
用户可以在手机上启用布局边界进行检查。如果应用显示所有组件周围的边界,那么它可能是用原生android或react native开发的。不过,在flutter的情况下,它直接从原生端访问画布并在画布上绘制,因此由于直接使用画布,它不会显示组件周围的任何边界。
这是用Flutter和原生或其他使用原生组件的框架制作的应用程序的SS。
| 扑动|
| - -|
|
|
| 本机组件|
|
的数据。|
hi3rlvi24#
简单的解决方案:
1.激活磁贴:
1.打开应用程序,从屏幕顶部向下滑动并触摸图标布局,以启用显示布局绑定。
5lwkijsr5#
1.使用apktool下载和解码apk
1.在文本编辑器中打开AndroidManifest.xml
1.在文件中搜索 Flutter 的出现
如果使用VIM,则在终端提示符处,
此类事件可能是flutter插件和“flutterEmbedding”,后者负责在Android应用程序中集成flutter。
kq0g1dla6#
当然,你可以通过提取APK来找到答案。但还有另一种简单的方法:
在您的设备上安装应用程序,然后打开它并在UI中显示清单或网格。
如果您感觉用两个手指滚动时速度加倍,而用一个手指滚动时速度加倍,则应用程序是在Flutter中开发的。