: 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]