如何确定应用程序是原生的还是颤振的

Yuv*_*raj 6 android cross-platform flutter

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

Kol*_*n N 13

您可以通过以下方法判断某个应用是否使用了flutter:

  1. 提取 apk 文件。您只需将文件扩展名重命名为 .zip 并解压即可。
  2. 导航到 lib 文件夹。
  3. 您将找到不同架构的子文件夹列表。
  4. 该子文件夹将包含libflutter.so文件。这个libflutter.so将出现在所有 flutter 应用程序中。

这是Flutter Gallery 应用程序中的文件屏幕截图。

在此输入图像描述


Dhr*_*nsh 8

人们可以通过启用布局边界从手机进行检查。如果应用程序显示所有组件的边界,那么它可能是使用原生 Android 或 React Native 开发的。尽管如此,在flutter的情况下,它直接从本机端访问canvas并在其上绘画,因此由于直接使用canvas,它不会在组件周围显示任何边界。

这是使用 Flutter 和本机或其他使用本机组件的框架制作的应用程序的 SS。

原生组件


Хур*_*ров 7

当然,你可以通过解压APK来了解。但还有另一种简单的方法:

在您的设备上安装该应用程序,然后打开它并检查 UI 中的列表或网

如果你感觉用两根手指滚动时速度加倍,而用一根手指滚动时,那么应用程序是用 Flutter 开发的。