您的位置:首页 > 移动开发 > Android开发

Android 工具之aapt

2016-09-27 15:22 197 查看
http://blog.csdn.net/yangwen123/article/details/8908987

Android Asset Packaging Tool

aapt l/list 【-v】【-a】 *.apk 
列出资源包(.apk)文件列表

aapt d/dump 【--values】 【显示类型]】 *.apk 【res1 res2 ...】
显示类型为:
badging 显示标签、图标和应用程序的相关描述
permissions 显示apk所具有的系统权限
resources 显示apk的资源列表
configurations 显示apk的配置信息
xmltree 以树型显示apk中某个xml文件
xmlstrings 显示apk中某个xml文件中所有的字符

aapt p/package 打包为apk
[-d]
[-f] 如果编译出来的文件已经存在,强制覆盖
[-m] 使生成的包的目录放在-J参数指定的目录
[-M AndroidManifest.xml] AndroidManifest.xml的路径
[-A asset-source-dir] asset文件路径
[-S resource-sources [-S resource-sources ...]] res文件路径
[raw-files-dir [raw-files-dir] ...] raw文件路径
[-I base-package [-I base-package ...]] 某个版本平台的android.jar的路径
[-G class-list-file] 类文件
[-J R-file-dir] R.java目录
[-F apk-file] 具体指定apk文件的输出
[-u]
[-v]
[-x]
[-z]
[-0 extension [-0 extension ...]]
[-g tolerance] 
[-j jarfile] 
[--debug-mode]
[--min-sdk-version VAL] 
[--target-sdk-version VAL] 
[--app-version VAL]
[--app-version-name TEXT] 
[--custom-package VAL] 
[--rename-manifest-package PACKAGE] 
[--rename-instrumentation-target-package PACKAGE] 
[--utf16] 
[--auto-add-overlay] 
[--max-res-version VAL] 

[-P public-definitions-file] 
[--product product1,product2,...] 
[-c CONFIGS] 
[--preferred-configurations CONFIGS] 
[-o] 

1.将工程的资源编译R.java文件
aapt package -m -J <R.java目录> -S <res目录> -I <android.jar目录> -M <AndroidManifest.xml目录>
aapt p -m -J ./gen -M AndroidManifest.xml -S res/ -I ~/sdk/platforms/android-16/android.jar

2.将工程的资源编译编译到一个包里
aapt package -f -S <res目录> -I <android.jar目录> -A<assert目录> -M <AndroidManifest.xml目录> -F <输出的包目录>

aapt r/remove 【-v】 *.apk 【file1 file2 ...】 
从apk包中移除文件

aapt a/add 【-v】 *.apk 【file1 file2 ...】 
向apk包添加文件

aapt c[runch] [-v] -S resource-sources ... -C output-folder ...
Do PNG preprocessing and store the results in output folder.

aapt v/version
查看aapt版本信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: