本文主要介绍一款Android工具aapt的使用教程,用于快速分析apk。本文讲解了什么是aapt,主要用途,使用aapt,查看apk基本信息,查看基本信息,查看应用权限等等。有需要的可以参考一下。
Walfred已经介绍了使用apktool来反编译apk。我们可以反编译序列化的AndroidManifest.xml和资源文件等。通过apktool,但是有没有一个快速有效的工具可以在不拆包的情况下获取一个apk的基本内容,权限,基本信息?答案是肯定的,这个工具就是今天要介绍的aapt。
aapt简介
Aapt代表Android资产打包工具,可以在SDK的platform-tools目录中找到。Aapt可以查看、创建和更新zip格式的文档附件(ZIP、jar、apk)。您也可以将资源文件编译成二进制文件。虽然你可能没有直接使用过aapt工具,但是构建脚本和IDE插件都会使用这个工具来封装apk文件,形成一个Android应用。
主要用法
下面的参数列表基本上向我们展示了如何使用aapt及其基本功能。
复制代码如下:
AAL [IST]:列出压缩资源包的内容。
AAD [UMP]:查看APK包中指定的内容。
Aap [ackage]:生成压缩资源包的包。
Aar [emove]:从压缩包中删除指定文件。
将指定的文件添加到压缩包中。
aapt版本]:打印aapt的版本。
使用aapt
在这里,我将使用一个应用程序来测试样本。应用是:应用交流应用市场。
列出apk中的所有文件
复制代码如下:
walfred@ubuntu:~/lab$ aapt l应用汇. apk
当然,这个apk的内容太多了,一张纸无法显示全部内容。可以重定向到专门的文件,方便查看。
复制代码如下:
wal Fred @ Ubuntu:~/lab $ aapt l yingyonghui . apk yingyonghui . txt
查看apk的基本信息
aapt最实用的功能是可以通过d(ump)参数查看这个apk的基本信息和权限,但是这个参数也有一个值,可以选择如下:
d参数的语法如下:
复制代码如下:
aapt d[ump] [ - values]什么文件。{ apk }[资产[资产.]]
价值观:
徽章打印在APK声明的应用程序的标签和图标。
权限打印来自APK的权限。
资源打印APK中的资源表。
配置打印APK中的配置。
打印给定资产中编译的XML。
xmlstrings打印给定的已编译xml资产的字符串。
查看基本信息
复制代码如下:
walfred@ubuntu:~/lab$ aapt d徽章应用汇. apk
查看应用权限
复制代码如下:
walfred@ubuntu:~/lab$ aapt d权限yingyonghui.apk
结语
怎么样?aapt是个小工具吧?当我们判断一个apk是否存在恶意行为时,可以考虑使用aapt作为第一步。哦,我们可以分析一下这个apk的权限列表。一旦某些权限过大,比如发短信,看联系方式,我们可以进一步分析这个apk。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。