2017-03-01 66 views
1

有沒有辦法找出特定的Android應用程序是如何構建的? (使用框架如流星,離子,反應原生,科爾多瓦/ phonegap或只是純原生)如何知道Android應用程序是否爲混合應用程序?

有沒有辦法告訴「通過只看應用程序」,或者需要反編譯的apk?如果是這樣,你會怎麼知道?

(當然,人們總是可以問作者,但是這不好玩!)

回答

4

通過尋找到APK文件的內容(實際上沒有任何反編譯),這是很容易弄清楚。

一個網絡應用程序將包含大量的HTML文件和JavaScript文件,如cordova.js

Xamarin應用程序將包含Mono本地庫和包含DLL文件的「assemblies」文件夾。

通過設備上的視覺,通常可以判斷應用是否使用本機組件,如果您發現缺少標準小部件,非標準尺寸的UI元素,非標準行爲(如缺少連鎖效果或按下狀態)在不需要額外代碼即可獲得這些內容的小部件中,在沒有進度條的「塊」中緩慢加載屏幕,緩慢啓動應用程序等等。但這不是確切的科學,某些框架使用本機組件。

相關問題