天天看點

Android 指令行工具-apkanalyzer

1 列印App ID、版本資訊

2 列印apk的檔案大小

3 列印apk的download大小

4 列印apk用到的feature

5 比較兩個apk的大小

6 列印apk中的檔案清單

7 列印apk中某個檔案的内容(二進制内容會原樣顯示)

8 列印AndroidManifest.xml(文本格式)

9 列印App ID

10 列印版本名

11 列印版本号

12 列印最低的SDK版本

13 列印目标SDK版本

14 列印用到的權限清單

15 列印是否debug模式

16 列印apk中的dex檔案清單

17 列印dex檔案中引用的方法個數(預設列印所有的dex檔案)

18 列印dex檔案中的類資訊

19 列印類的位元組碼或者方法的反編譯格式

20 列印資源表中的包

21 列印某個資源類型的配置

22 列印某個資源的值

23 列印某種資源類型的所有名字

24 列印二進制xml檔案(純文字格式輸出)

apkanalyzer,從名字就可以看出這是一個分析apk的工具,最簡單的使用方法是在AndroidStudio中點選​<code>​Build​</code>​,然後選擇​<code>​Analyze APK...​</code>​,本文介紹如何在指令行使用apkanalyzer。

apkanalyzer在Android SDK中,位置為​<code>​android_sdk/tools/bin/apkanalyzer​</code>​。

apkanalyzer的文法如下:

1

global-options:可選項,- -human-readable,可縮寫為-h,表示以可讀性好的格式列印檔案大小。

subject:必選項,包括apk、files、manifest、dex、resources。

verb:必選項,根據subject的不同而不同。

options:可選項,根據subject和verb的不同而不同。

apk-file:必選項,表示需要分析的apk。

apk-file2:僅在比較兩個apk時才需要。

下面詳細說明apkanalyzer的用法。