有没有办法弄清楚特定的Android应用程序是如何构建的? (使用流星,离子,反应原生,cordova / phonegap等框架或纯粹的原生)
有没有办法告诉"只需查看应用程序",还是需要反编译apk?如果是这样,你怎么知道?
(显然,人们可以随时询问作者,但这并不好玩!)
答案 0 :(得分:4)
通过查看APK文件的内容(实际上并不反编译任何内容),很容易弄明白。
网页应用会包含大量HTML文件和javascript文件,例如cordova.js
。
Xamarin应用程序将包含Mono本地库和"程序集"包含DLL文件的文件夹。
在设备上,如果您发现缺少标准小部件,非标准尺寸的UI元素,非标准行为(如没有涟漪效应或按下状态),您通常可以判断应用是否未使用本机组件小部件,不需要额外的代码来获取那些,缓慢加载屏幕"块"没有进度条,缓慢的应用程序启动等。但它不是精确的科学,一些框架使用本机组件。
答案 1 :(得分:0)
通过转到“设置”中的“开发人员选项”并启用“显示布局边界” 在“绘图”下。查看混合应用程序将显示很少的矩形,而本机应用程序将在几乎每个单独的组件上显示边界矩形。
您可以了解有关here的更多信息。