html5中文学习网

您的位置: 首页 > android » 正文

Android快速分析apk工具aapt的使用教程_Android

[ ] 已经帮助:人解决问题

前面walfred已经介绍了使用apktool对apk进行逆向编译,通过apktool我们的确可以反编译已经序列化后的AndroidManifest.xml和资源文件等等,但是有没有一种快速有效的工具在不解包的前提下可以获得某一apk的基本内容、权限以及该apk的基本信息呢?答案就是有,这个工具就是今天要介绍的aapt。SjjHTML5中文学习网 - HTML5先行者学习网

aapt简介 SjjHTML5中文学习网 - HTML5先行者学习网

aapt即Android Asset Packaging Tool,我们可以在SDK的platform-tools目录下找到该工具。aapt可以查看、 创建、 更新ZIP格式的文档附件(zip, jar, apk)。 也可将资源文件编译成二进制文件,尽管你可能没有直接使用过aapt工具,但是build scripts和IDE插件会使用这个工具打包apk文件构成一个Android 应用程序。SjjHTML5中文学习网 - HTML5先行者学习网

主要用法 SjjHTML5中文学习网 - HTML5先行者学习网

下面的这个参数列表基本向我们展示了如何使用aapt以及aapt的基本功能了。SjjHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
SjjHTML5中文学习网 - HTML5先行者学习网
aapt l[ist]:列出资源压缩包里的内容。SjjHTML5中文学习网 - HTML5先行者学习网
aapt d[ump]:查看APK包内指定的内容。SjjHTML5中文学习网 - HTML5先行者学习网
aapt p[ackage]:打包生成资源压缩包。SjjHTML5中文学习网 - HTML5先行者学习网
aapt r[emove]:从压缩包中删除指定文件。SjjHTML5中文学习网 - HTML5先行者学习网
aapt a[dd]:向压缩包中添加指定文件。SjjHTML5中文学习网 - HTML5先行者学习网
aapt v[ersion]:打印aapt的版本。SjjHTML5中文学习网 - HTML5先行者学习网
SjjHTML5中文学习网 - HTML5先行者学习网

使用aaptSjjHTML5中文学习网 - HTML5先行者学习网
这里我就用一个应用来做测试sample,应用为:应用汇应用市场。SjjHTML5中文学习网 - HTML5先行者学习网
列举出apk中的所有文件SjjHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
SjjHTML5中文学习网 - HTML5先行者学习网
walfred@ubuntu:~/lab$ aapt l yingyonghui.apkSjjHTML5中文学习网 - HTML5先行者学习网
SjjHTML5中文学习网 - HTML5先行者学习网
SjjHTML5中文学习网 - HTML5先行者学习网

快速分析apk工具aapt的使用SjjHTML5中文学习网 - HTML5先行者学习网
当然这个apk的内容太多,一张纸显示不了所有的内容,你可以将其重定向到一个专门的文件中去,这样查看也方便。SjjHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
SjjHTML5中文学习网 - HTML5先行者学习网
walfred@ubuntu:~/lab$ aapt l yingyonghui.apk > yingyonghui.txtSjjHTML5中文学习网 - HTML5先行者学习网
SjjHTML5中文学习网 - HTML5先行者学习网

查看apk的基本信息SjjHTML5中文学习网 - HTML5先行者学习网
aapt最实用的功能,通过d(ump)参数可以查看该apk的基本信息以及权限等,但该参数还有一个value,可以选用的value值如下:SjjHTML5中文学习网 - HTML5先行者学习网
d参数的语法如下:SjjHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
SjjHTML5中文学习网 - HTML5先行者学习网
aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]SjjHTML5中文学习网 - HTML5先行者学习网
values:SjjHTML5中文学习网 - HTML5先行者学习网
badging Print the label and icon for the app declared in APK.SjjHTML5中文学习网 - HTML5先行者学习网
permissions Print the permissions from the APK.SjjHTML5中文学习网 - HTML5先行者学习网
resources Print the resource table from the APK.SjjHTML5中文学习网 - HTML5先行者学习网
configurations Print the configurations in the APK.SjjHTML5中文学习网 - HTML5先行者学习网
xmltree Print the compiled xmls in the given assets.SjjHTML5中文学习网 - HTML5先行者学习网
xmlstrings Print the strings of the given compiled xml assets.SjjHTML5中文学习网 - HTML5先行者学习网
SjjHTML5中文学习网 - HTML5先行者学习网

查看基本信息SjjHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
SjjHTML5中文学习网 - HTML5先行者学习网
walfred@ubuntu:~/lab$ aapt d badging yingyonghui.apkSjjHTML5中文学习网 - HTML5先行者学习网
SjjHTML5中文学习网 - HTML5先行者学习网

快速分析apk工具aapt的使用SjjHTML5中文学习网 - HTML5先行者学习网
SjjHTML5中文学习网 - HTML5先行者学习网

查看应用权限SjjHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
SjjHTML5中文学习网 - HTML5先行者学习网
walfred@ubuntu:~/lab$ aapt d permissions yingyonghui.apkSjjHTML5中文学习网 - HTML5先行者学习网
SjjHTML5中文学习网 - HTML5先行者学习网

快速分析apk工具aapt的使用SjjHTML5中文学习网 - HTML5先行者学习网

结语 SjjHTML5中文学习网 - HTML5先行者学习网

怎么样,aapt这个小工具本领还真不小吧,当我们在判断一个apk是否有恶意行为时,我们第一步可以考虑使用aapt这个tool哦,我们可以分析这个apk的权限列表,一旦有部分权限过大,比如发送短信、读取联系人信息等权限时,就可以进一步分析这个apk了。SjjHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助