如何知道 android 应用程序是否为混合应用程序?
How to know if an android app is a hybrid app?
有没有办法弄清楚特定的 Android 应用程序是如何构建的? (使用 meteor、ionic、react native、cordova/phonegap 或纯原生框架)
有没有办法告诉 "by just looking at the app",或者是否需要反编译 apk?如果有,你怎么知道?
(显然,你总是可以问作者,但这并不好玩!)
通过查看 APK 文件的内容(实际上并没有反编译任何东西),很容易弄清楚。
Web 应用程序将包含很多 HTML 个文件和 javascript 个文件,例如 cordova.js
。
Xamarin 应用程序将包含 Mono 本机库和包含 DLL 文件的 "assemblies" 文件夹。
在设备上,如果您注意到缺少标准小部件、UI 具有非标准尺寸的元素、非标准行为(例如缺少小部件中的涟漪效应或按下状态不需要额外的代码来获取它们,"chunks" 中的屏幕加载缓慢且没有进度条,应用程序启动缓慢等。但这不是精确的科学,一些框架使用本机组件.
前往“设置”中的 "Developer options" 并启用 "Show layout boundaries"
在 "Drawing" 下。查看混合应用程序将显示很少的矩形,而本机应用程序将在几乎每个单独的组件上显示边界矩形。
您可以阅读有关 here 的更多信息。
有没有办法弄清楚特定的 Android 应用程序是如何构建的? (使用 meteor、ionic、react native、cordova/phonegap 或纯原生框架)
有没有办法告诉 "by just looking at the app",或者是否需要反编译 apk?如果有,你怎么知道?
(显然,你总是可以问作者,但这并不好玩!)
通过查看 APK 文件的内容(实际上并没有反编译任何东西),很容易弄清楚。
Web 应用程序将包含很多 HTML 个文件和 javascript 个文件,例如 cordova.js
。
Xamarin 应用程序将包含 Mono 本机库和包含 DLL 文件的 "assemblies" 文件夹。
在设备上,如果您注意到缺少标准小部件、UI 具有非标准尺寸的元素、非标准行为(例如缺少小部件中的涟漪效应或按下状态不需要额外的代码来获取它们,"chunks" 中的屏幕加载缓慢且没有进度条,应用程序启动缓慢等。但这不是精确的科学,一些框架使用本机组件.
前往“设置”中的 "Developer options" 并启用 "Show layout boundaries" 在 "Drawing" 下。查看混合应用程序将显示很少的矩形,而本机应用程序将在几乎每个单独的组件上显示边界矩形。
您可以阅读有关 here 的更多信息。