一、通过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()