aapt

Android Asset Packaging Tool

e.g.: $ aapt d resources dest.apk # 查看APK的resources.arsc内容。 验证方法,用一个最简单apk,

$ zip -d apk-debug.apk resources.arsc  # 删除根下的resources.arsc.
$ zip -u apk-debug.apk resources.arsc  # 把新的resources.arsc放进根下

再使用jarsigner去重签名此包。
使用AS去打开apk看,输出是否同此aapt d 命令的结果一样。
$ aapt l -v debug.apk     # 查看APK的文件列表
---------------------------------
Archive:  app_signatures.apk
 Length   Method    Size  Ratio   Offset      Date  Time  CRC-32    Name
--------  ------  ------- -----  -------      ----  ----  ------    ----
    1980  Deflate     588  70%         0  04-09-13 18:27  3cb9b35b  res/layout/activity_main.xml
    1476  Deflate     557  62%       666  04-09-13 18:27  7d5aec49  AndroidManifest.xml
    1448  Stored     1448   0%      1288  04-09-13 18:27  ff24da53  resources.arsc
    2983  Stored     2983   0%      2780  04-09-13 18:27  0bbf44e1  res/drawable-hdpi/icon.png
  447168  Deflate  152707  66%      5819  04-09-13 18:27  69995038  classes.dex
     415  Deflate     275  34%    158583  04-09-13 18:27  4dcb1579  META-INF/MANIFEST.MF
     468  Deflate     306  35%    158924  04-09-13 18:27  ab016f8e  META-INF/CERT.SF
     748  Deflate     591  21%    159292  04-09-13 18:27  6aa1bcdb  META-INF/CERT.RSA
--------          -------  ---                            -------
  456686           159455  65%                            8 files
---------------------------------

Usage用法

Last updated

Was this helpful?