如何知道Android应用程序是否是混合应用程序?

时间:2017-03-01 17:43:50

标签: android cordova react-native apk hybrid-mobile-app

有没有办法弄清楚特定的Android应用程序是如何构建的? (使用流星,离子,反应原生,cordova / phonegap等框架或纯粹的原生)

有没有办法告诉"只需查看应用程序",还是需要反编译apk?如果是这样,你怎么知道?

(显然,人们可以随时询问作者,但这并不好玩!)

2 个答案:

答案 0 :(得分:4)

通过查看APK文件的内容(实际上并不反编译任何内容),很容易弄明白。

网页应用会包含大量HTML文件和javascript文件,例如cordova.js

Xamarin应用程序将包含Mono本地库和"程序集"包含DLL文件的文件夹。

在设备上,如果您发现缺少标准小部件,非标准尺寸的UI元素,非标准行为(如没有涟漪效应或按下状态),您通常可以判断应用是否未使用本机组件小部件,不需要额外的代码来获取那些,缓慢加载屏幕"块"没有进度条,缓慢的应用程序启动等。但它不是精确的科学,一些框架使用本机组件。

答案 1 :(得分:0)

通过转到“设置”中的“开发人员选项”并启用“显示布局边界” 在“绘图”下。查看混合应用程序将显示很少的矩形,而本机应用程序将在几乎每个单独的组件上显示边界矩形。

您可以了解有关here的更多信息。