`
wait_miracle
  • 浏览: 19577 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

aapt命令小结

 
阅读更多

aapt即Android Asset Packaging Tool.本文小结了一下该工具的用法。

1.  aapt l[ist] [-v] [-a] file.{zip,jar,apk}
   List contents of Zip-compatible archive.
1.1 列出压缩文件目录
aapt l <file_path.apk>
参数:
-v:会以table的形式输出目录,table的表目有:Length、Method、Size、Ratio、Date、Time、CRC-32、Name。
其中Method表示压缩形式,有:Deflate及Stored两种,即该Zip目录采用的算法是压缩模式还是存储模式;可以看出resources.arsc、*.png采用压缩模式,而其它采用压缩模式。
Ratio表示压缩率。CRC-32未明其意,Sodino盼指教。

-a:会详细输出所有目录的内容。
效果图:aapt_list.JPG
list


2. aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]
   badging          Print the label and icon for the app declared in APK.
   permissions      Print the permissions from the APK.
   resources        Print the resource table from the APK.
   configurations   Print the configurations in the APK.
   xmltree          Print the compiled xmls in the given assets.
   xmlstrings       Print the strings of the given compiled xml assets.

2.1 查看apk包的packageName、versionCode、applicationLabel、launcherActivity、permission等各种详细信息
aapt dump badging <file_path.apk>
效果图:aapt_dump_badging.JPG


2.2 查看权限
aapt dump permissions <file_path.apk>
效果图:aapt_dump_permissions.JPG


2.3 查看资源列表
aapt dump resources <file_path.apk>
一般都会输出很多的信息,如要全部查看,请用下面这两句:
aapt dump resources <file_path.apk>   > sodino.txt
sodino.txt
这样会把所有的信息通过重定向符">"输出到sodino.txt文件中,然后再打开该文件即可查看。


2.4 查看apk配置信息
aapt dump configurations <file_path.apk>


2.5 查看指定apk的指定xml文件。
aapt dump xmltree <file_path.apk> res/***.xml
以树形结构输出的xml信息。
aapt dump xmlstrings <file_path.apk> res/***.xml
输出xml文件中所有的字符串信息。
效果图:aapt_dump_xmltree.JPG



3
由于此处代码量比较大,本人写成批处理形式了。

使用aapt生成R.java
rem 测试的工程目录下必须得有gen文件夹,否则会提示:Unable to open class file R.java:No such file or directory
%aapt% package -f -m -J %GEN% -S %RES% -I %ANDROID_JAR% -M %ANDROID_MANIFEST_XML%

使用aapt生成资源包文件
%aapt% package -f -M %ANDROID_MANIFEST_XML% -S %RES% -A %ASSETS% -I %ANDROID_JAR% -F %RESOURCE%

%GEN%:存放的R.java文件夹路径。
%RES%:res文件夹路径。
%ANDROID_JAR%:引用的android.jar路径。
%ANDROID_MANIFEST_XML%:工程AndroidManifest.xml绝对路径。
%ASSETS%:asset文件夹路径。
%RESOURCE%:生成的resouces.arsc存放路径。

参考:
Android系列之Android 命令行手动编译打包详解
http://blog168.chinaunix.net/space.php?uid=22957718&do=blog&cuid=2322671



其余的不解释,直接见效果图:
aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]
   Delete specified files from Zip-compatible archive.

aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]
   Add specified files to Zip-compatible archive.

aapt v[ersion]
   Print program version.
效果图:aapt_r_a_v.JPG  
 

转自:http://myeyeofjava.iteye.com/blog/1982930

分享到:
评论

相关推荐

    Windows版本的aapt命令工具包

    windows系统cmd需要用到aapt命令时,可以使用该工具包。 有具体的安装教程,可以去我的博客看一下,分类是Windows。

    aapt-windows.zip

    在拿到一个apk的时候,如果想知道apk 中的一些资源和配置信息,aapt命令是个不错的选择 ,同时,他能够删除apk中的一些资源、添加一些资源到apk中 都是可以的

    Android中aapt命令实践

    朋友要查看一个已存在包的versionCode信息,在群里面询问,由于是已经存在的apk包,并且只需要其中的versionCode信息,笔者就给发了一段aapt命令:aapt dump badging &lt;files&gt; 下面针对aapt 命令做一下介绍,之前笔者...

    Android通过aapt命令获取apk详细信息(包括:文件包名,版本号,SDK等信息)

    公司运维问我怎么在windows上安装...aapt命令 aapt l[ist] [-v] [-a] file.{zip,jar,apk} List contents of Zip-compatible archive. aapt d[ump] [–values] [–include-meta-data] WHAT file.{apk} [asset [asset

    aapt解析apk工具

    aapt.exe 解析apk工具

    aapt是android自动打包工具之一aapt.zip

    aapt是android自动打包工具之一。aapt一般在android sdk的build-tools中对应文件夹里面,将其路径添加到环境变量中,即可在命令行中直接使用aapt命令;

    基于aapt2的apktool

    "apktool_2.4.0.jar" b -f -o "./workspace/unsigned.apk" "./workspace/bak" --use-aapt2 基于appt2对res资源进行编译,针对as android.enableAapt2=true选项做的打包工具修改

    windows版aapt,亲测可用

    放到C:\Windows\System32目录下,可以直接打开cmd,运行aapt命令

    win-Android-aapt

    Android adb 插件工具aapt 获取apk相关配置信息sdsdssdsd we

    最新的aapt.exe

    aapt工具也支持很多子命令。 aapt l[ist]:列出资源压缩包里的内容。 aapt d[ump]:查看APK包内指定的内容。 aapt p[ackage]:打包生成资源压缩包。 aapt r[emove]:从压缩包中删除指定文件。 aapt a[dd]:向压缩包中...

    aapt-apk工具

    aapt-apk工具

    aapt.exe(aapt 工具)

    aapt 主要作用就是可以查看apk文件中的相关信息,和编译,Android资源打包工具。

    linux android工具aapt 32位

    android工具aapt 32位

    aapt windows

    aapt windows版本

    aapt apktool apktool.jar

    aapt apktool apktool.jar

    apk解析工具aapt

    apk解析的开发工具aapt,含有windows,linux-32,liunx-64的不同版本aapt.

    aapt,Linux版aapt,可用于android的打包功能

    安装aapt:将aapt文件直接复制到/usr/bin/目录下 进到usr/bin/目录下使用chmod 777 aapt,给aapt加上可执行权限 可用于Linux系统的android打包功能

    aapt_for_linux

    aapt_for_linux

    Linux的aapt工具包

    读取apk工具,压缩包内包含三个文件。aapt,apktool,apktoo.jar。 博客安装教程地址:https://blog.csdn.net/wkh___/article/details/84755820

Global site tag (gtag.js) - Google Analytics