使用APK Analyzer,您可以完成以下操作:
- 查看APK中文件的絕對大小和相對大小,例如DEX和Android資源文件。
- 瞭解DEX文件的組成。
- 快速查看APK中文件的最終版本,例如
Androidmanifest.xml
文件。 - 對兩個APK進行並排比較。
如何使用 :
菜單欄中選擇Build> Analyze APK,然後選擇您的APK。
接着選擇本地apk文件,點擊確定即可.
查看文件和大小信息
如圖所示即分析器展示的數據:
首先我們可以看到項目包名以及version。
接着第二行顯示每個實體的原始文件大小和下載文件大小值。原始文件大小表示磁盤上實體的解壓縮大小,而下載大小表示實體的估計壓縮大小。
右側Compare with previous apk,可以在選擇一個apk文件對兩個apk進行比較。
接着我們可以看到主要有幾個部分:
classes.dex:dex 文件,包含了所有會運行在你的 DVM 或 ART 裏的字節碼文件.
如上圖所示:我們可以看到dex中定義的類的個數,方法數以及具體的內容。
res文件:包含了所有在 res 文件夾下的文件。
resource.asrc文件包含values下的所有數據,包括strings,ids,color等。
比較兩個apk的大小:
點擊compare with previous apk選擇對比的apk。
可以看到新舊apk,各個文件大小的比對數值。
顯示字節碼,生成rule規則
如上圖所示,我們打開classes.dex,找到下面對應的文件,如mainactivity;
右鍵點擊mainactivity:
可以看到對應的目錄分別是字節碼;用法和生成對應得keep rule。
點擊show bytecode:
點擊 keep rule :
會生成對應的混淆規則,複製並粘貼到項目Proguard配置文件中,以防止在Proguard收縮階段刪除給定的包,類,方法或字段。