解析AndroidManifest.xml 文件

307 阅读1分钟

一、通过apktool解析AndroidManifest.xml文件

apktool d app.apk -o out

如果顺利的话,AndroidManifest.xml就解析为可读的文件

cat out/AndroidManifest.xml

二、使用AXMLPrinter2.jar

解压apk压缩包,得到AndroidManifest.xml,然后使用命令

java -jar AXMLPrinter2.jar AndroidManifest.xml > readable.xml

这里会有异常,不能顺利解压apk包。要使用命令行

unzip app.apk -d app_unzipped

另外AXMLPrinter2.jar要修改成可执行的权限chmod +x

三、使用Python的androguard

安装: pip install androguard

执行Python脚本,或者在python的交互式命令行中执行androguard的命令。

最新的androguard版本是Androguard version 4.1.3

% androguard analyze

Androguard version 4.1.3 started

In [1]: from androguard.misc import AnalyzeAPK

In [2]: a, d, dx = AnalyzeAPK("release.apk")

In [3]: a.get_android_manifest_axml().get_xml()

四、自己写Java代码,根据AndroidManifest.xml的格式

manifest.png