Android自动化打包之一:aapt的用法(2)

发表于:2012-05-11来源:无线测试作者:千里之外点击数: 标签:Android自动化
: res : E:\Software\android-sdk-windows-1.6_r1\platforms\android-1.6\android.jar 这个要看你apk对应支持的android版本 这里有很多,找到对应的 : AndroidManifest.xml OK,执行命令

  : res

  :

  E:\Software\android-sdk-windows-1.6_r1\platforms\android-1.6\android.jar 这个要看你apk对应支持的android版本

  这里有很多,找到对应的

  : AndroidManifest.xml

  OK,执行命令:

  aapt p -f -m -J gen\com\perf\ -S res -I E:\Software\android-sdk-windows-1.6_r1\platforms\android-1.6\android.jar -M AndroidManifest.xml

  二. 将工程的资源编译到一个APK包里

  aapt package -f -S -I -A -M -F <输出的包目录+包名>

  实例:

  1. cmd -- 定位到android源文件目录,如: cd E:\wirelessqa\hi --- 根据上面给出的命令套进去

  : res

  :

  E:\Software\android-sdk-windows-1.6_r1\platforms\android-1.6\android.jar

  :assets

  : 当前目录下的 AndroidManifest.xml

  <输出的包目录+包名>: 当前目录下 hi.apk

  OK,执行命令:

  aapt p -f -S res -I E:\Software\android-sdk-windows-1.6_r1\platforms\android-1.6\android.jar -A assets -M AndroidManifest.xml -F hi.apk

  4. 移除打包好的apk中的文件

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

  实例:将apk中的某个文件移除掉 命令:aapt r <你的apk文件路径> <想要移除的文件名>

  先从hi.apk除除AndroidManifest.xml文件,再尝试去显示,结果无法找到,证明我们已经移除成功。

  5. 添加文件到打包好的apk中

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

  实例:将文件添加到打包好的apk文件中   命令:aapt a <你的apk文件路径> <想要添加的文件路径>

  在这里我遇到一个问题,添加文件成功之后再去尝试显示文件,结果提示文件损坏,至于是什么问题我还不知道,如果大家谁知道可以告诉我一下。

  6. PNG文件预处理

  aapt c[runch] [-v] -S resource-sources ... -C output-folder ... 做PNG文件的预处理,并将结果存储到一个文件夹中

  实例: aapt c -S -C <想存放的文件夹路径>

  结果:

  7. 显示aapt版本

  aapt v[ersion]

原文转自:http://www.ltesting.net