aapt是一款可以帮助用户将反编译文件生产apk格式的程序,您可以将它当做一个代码的打包工具,手机已经完全普及我们的生活,每个人都有手机,耳机手机里面都有很多程序安装包,这些安装包需要我们的整理,有些没有用的,我们需要把他清理掉,省的占据我们内存,导致我们手机不能顺畅运行。该软件并不能独立运行,需要借助android SDK平台才可以运行,使用android SDK软件重新编辑apk的时候,经过修改的代码需要重新打包为可以运行的apk程序,这时候就需要aapt.exe的帮助了;本软件可以运行在多个反编译的工具中,因为其主要的功能就是生产apk文件,所以
大多数的反编译工具都可以利用这款程序打包apk代码。本站提供该工具免费下载端口,欢迎有需要的朋友免费下载体验。
内容介绍
1、在使用这款软件之前需要在环境变量里面配置SDK-tools路径,或者是路径+aapt的方式进入。
2、即Android Asset Packaging Tool,在SDK的build-tools目录下。
3、也可将资源文件编译成二进制文件,尽管你可能没有直接使用过工具。
4、但是build scripts和IDE插件会使用这个工具打包apk文件构成一个Android 应用程序。
5、该工具可以查看,创建, 更新ZIP格式的文档附件(zip, jar, apk)。
软件特点
1、命令是android SDK 中的一个工具,功能强大,比如在windows平台获取apk包的信息。
2、下载apktool-install-windows-r05-ibot.tar.bz2,获取aapt.exe文。
3、为确保运行,可添加到环境变量或者在cmd窗口中中cd到对应路径执行。
4、在“配置路径”中应该有一个可选的位置来指定aapt.exe所在的位置。
5、最实用的功能,通过d(ump)参数可以查看该apk的基本信息以及权限等。
主要命令
l[ist]:列出资源压缩包里的内容。
d[ump]:查看APK包内指定的内容。
p[ackage]:打包生成资源压缩包。
r[emove]:从压缩包中删除指定文件。
a[dd]:向压缩包中添加指定文件。
v[ersion]:打印软件的版本。
常见问题
停止工作如何解决?1、直接关闭错误提示。
2、点击eclipse菜单栏上的window--preferences。
3、点击左侧菜单的android左边的小三角形,拉开菜单。
4、点击build。
5、选择silent,确定。
6、检查你的xml文件是否出错,有时候属性的缺失会造成这个问题的发生,比如name属性就经常被遗忘。
常用命令
1、列出apk包的内容
l[ist] [-v] [-a] file.{zip,jar,apk}
-v 以table形式列出来
-a 详细列出内容
例如:aapt l <你的apk文件>,这个命令就是查看apk内容
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.
例如:aapt d permissions, 这个就是显示这个apk所具有的权限
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,...] /
[raw-files-dir [raw-files-dir] ...]
这个比较复杂,只解释几个关键参数。
-f 如果编译出来的文件已经存在,强制覆盖。
-m 使生成的包的目录放在-J参数指定的目录。
-J 指定生成的R.java的输出目录
-S res文件夹路径
-A assert文件夹的路径
-M AndroidManifest.xml的路径
-I 某个版本平台的android.jar的路径
-F 具体指定apk文件的输出
例如:
1)将工程的资源编译R.java文件
aapt package -m -J -S -M
2)将工程的资源编译编译到一个包里
aapt package -f -S -I -A -M -F<输出的包目录>
4、打包好的apk中移除文件
aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]
例如:aapt r <你的apk文件> AndroidManifest.xml, 这个就是将apk中的AndroidManifest移除掉
5、添加文件到打包好的apk中
aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]
例如:aapt a <你的apk文件> <要添加的文件路径>, 这个就是将文件添加到打包好的apk文件中
6、显示aapt的版本
aapt v[ersion]
例如:aapt v,就是打印这个结果 Android Asset Packaging Tool,v0.2
0条评论