1
有没有办法找出特定的Android应用程序是如何构建的? (使用框架如流星,离子,反应原生,科尔多瓦/ phonegap或只是纯原生)如何知道Android应用程序是否为混合应用程序?
有没有办法告诉“通过只看应用程序”,或者需要反编译的apk?如果是这样,你会怎么知道?
(当然,人们总是可以问作者,但是这不好玩!)
有没有办法找出特定的Android应用程序是如何构建的? (使用框架如流星,离子,反应原生,科尔多瓦/ phonegap或只是纯原生)如何知道Android应用程序是否为混合应用程序?
有没有办法告诉“通过只看应用程序”,或者需要反编译的apk?如果是这样,你会怎么知道?
(当然,人们总是可以问作者,但是这不好玩!)
通过寻找到APK文件的内容(实际上没有任何反编译),这是很容易弄清楚。
一个网络应用程序将包含大量的HTML文件和JavaScript文件,如cordova.js
。
Xamarin应用程序将包含Mono本地库和包含DLL文件的“assemblies”文件夹。
通过设备上的视觉,通常可以判断应用是否使用本机组件,如果您发现缺少标准小部件,非标准尺寸的UI元素,非标准行为(如缺少连锁效果或按下状态)在不需要额外代码即可获得这些内容的小部件中,在没有进度条的“块”中缓慢加载屏幕,缓慢启动应用程序等等。但这不是确切的科学,某些框架使用本机组件。