Android APK Analyzer

使用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收縮階段刪除給定的包,類,方法或字段。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章