原创 aapt命令的使用

2012-3-21 14:07 13339 3 3 分类: MCU/ 嵌入式

aapt命令的使用

       aapt即 Android Asset Packaging Tool。该工具在SDK/tools目录下,如果你没有设置环境变量,那需要进入该目录下才能运行aapt命令,如果设置了环境变量则可以在任何目录下运行aapt命令了。

1、列出压缩文件目录

aapt l[ist] [-v] [-a] file.{zip,jar,apk}

参数:

-v:会以table的形式输出目录,table的表目有:Length、Method、Size、Ratio、Date、Time、CRC-32、Name。其中Method表示压缩形式,有Deflate和Stored两种,即该Zip目录采用的算法是压缩模式还是存储模式;Ratio表示压缩率。

-a:会详细输出所有目录的内容。

 

2、查看APK的相关信息

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.

1)、查看APK包的packageName、versionCode、applicationLabel、launcherActivity、permission等各种详细信息

       aapt dump badging < file.apk>

2)、查看权限

       aapt dump permissions <file.apk>

3)、查看资源列表

       aapt dump resources <file.apk>

       把查看信息保存到文件中去可以使用:

       aapt dump resources <file_path.apk>   > sodino.txt

4)、查看APK配置信息

       aapt dump configurations <file_path.apk>

5)、查看指定APK的指定XML文件

aapt dump xmltree <file_path.apk> res/***.xml
以树形结构输出的xml信息。
aapt dump xmlstrings <file_path.apk> res/***.xml
输出xml文件中所有的字符串信息。

 

3、编译android资源

aapt p[ackage] [-d][-f][-m][-u][-v][-x][-z][-M AndroidManifest.xml] \

       [-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] \

       [-I base-package [-I base-package ...]] \

       [-A asset-source-dir]  [-G class-list-file] [-P public-definitions-file

\

       [-S resource-sources [-S resource-sources ...]] \

       [-F apk-file] [-J R-file-dir] \

       [--product product1,product2,...] \

       [-c CONFIGS] [--preferred-configurations CONFIGS] \

       [-o] \

       [raw-files-dir [raw-files-dir] ...]

 

  Package the android resources.  It will read assets and resources that are

  supplied with the -M -A -S or raw-files-dir arguments.  The -J -P -F and -R

  options control which files are output.

 

部分参数解释:

-f:如果编译出来的文件已经存在,强制覆盖;

-m:使生成的包的目录放在-J参数指定的目录;

-J:指定生成的R.java的输出目录;

-S:res文件夹路径;

-A:assert文件夹的路径;

-M:AndroidManifest.xml的路径;

-l:某个版本平台的android.jar的路径;

-F:具体指定APK文件的输出

 

1)、将工程的资源编译出R.java文件

aapt package –m –J <R.java目录> -S <res目录> -l <android.jar目录> -M

<AndroidManifest.xml目录>

 

2)、将工程的资源编译到一个包里

aapt package –f –S <res目录> -l <android.jar目录> -A <assert目录> -M

<AndroidManifest.xml目录> -F <输出的包目录>

 

4、打包好的APK中移除文件

aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]

 

5、添加文件到打包好的APK中

aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]

 

6、显示aapt的版本

aapt v[ersion]

 

文章评论0条评论)

登录后参与讨论
相关推荐阅读
laizibin315 2010-11-26 10:54
快速切换Android工程版本的方法
android的应用程序安装包APK如果是在高版本的android jar上开发的是无法在低版本的android SDK上跑的,所以我们需要将我们已经开发好的应用程序换上低版本的android jar...
laizibin315 2010-11-03 12:15
Android Permission大全
Android Permission大全 android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问在checkin数据库中的"properties"表,改值...
laizibin315 2010-10-28 18:46
Android背光常亮控制
                         Android背光常亮控制背光常亮的控制有两种办法:1、getWindow().setFlags(WindowManager.LayoutParams...
laizibin315 2010-10-28 15:12
Android.mk规范详解
                                            Android.mk规范详解       Android.mk文件是在使用NDK编译C代码时必须的文件,Andr...
laizibin315 2010-10-27 11:57
NDK底层开发环境的搭建
                                                        NDK底层开发        NDK全称为Native Development Kit,...
广告
EE直播间
更多
我要评论
0
3
1
2
3
4
5
6
7
8
9
0
广告
关闭 热点推荐上一条 /6 下一条