如何确定应用是原生应用还是flutter应用

dohp0rv5  于 2022-12-05  发布在  Flutter
关注(0)|答案(6)|浏览(1043)

我想知道一个给定的移动的应用程序是原生的还是使用flutter编写的。有没有办法从构建文件(apk,ipa..等)中知道这一点。我如何检测一个应用程序是原生的还是flutter?

8qgya5xd

8qgya5xd1#

您可以使用以下方法查看应用程序是否使用flutter,
1.提取apk文件。您可以简单地将文件扩展名重命名为.zip并提取它。
1.导航到lib文件夹。
1.您将找到不同体系结构的子文件夹列表。
1.子文件夹将包含一个libflutter.so文件。此libflutter.so将出现在所有flutter应用程序中。
下面是Flutter Gallery app中文件的屏幕截图。

vddsk6oq

vddsk6oq2#

上传http://www.javadecompilers.com/apk上的apk文件
如果在源代码中找到flutter文件夹,则此应用程序是flutter应用程序

wf82jlnq

wf82jlnq3#

用户可以在手机上启用布局边界进行检查。如果应用显示所有组件周围的边界,那么它可能是用原生android或react native开发的。不过,在flutter的情况下,它直接从原生端访问画布并在画布上绘制,因此由于直接使用画布,它不会显示组件周围的任何边界。
这是用Flutter和原生或其他使用原生组件的框架制作的应用程序的SS。
| 扑动|
| - -|
|

|
| 本机组件|
|

的数据。|

hi3rlvi2

hi3rlvi24#

简单的解决方案:
1.激活磁贴:

  • 开发人员选项开启
  • 快速设置开发人员磁贴
  • 显示布局边界

1.打开应用程序,从屏幕顶部向下滑动并触摸图标布局,以启用显示布局绑定。

  1. Flutter应用程序不会显示UI的小块布局,但原生应用程序会显示。
5lwkijsr

5lwkijsr5#

1.使用apktool下载和解码apk

java -jar apktool.*.jar d file.apk -o output

1.在文本编辑器中打开AndroidManifest.xml
1.在文件中搜索 Flutter 的出现
如果使用VIM,则在终端提示符处,

vim +/flutter +"set hlsearch" AndroidManifest.xml

此类事件可能是flutter插件和“flutterEmbedding”,后者负责在Android应用程序中集成flutter。

kq0g1dla

kq0g1dla6#

当然,你可以通过提取APK来找到答案。但还有另一种简单的方法
在您的设备上安装应用程序,然后打开它并在UI中显示清单或网格。

如果您感觉用两个手指滚动时速度加倍,而用一个手指滚动时速度加倍,则应用程序是在Flutter中开发的。

相关问题