是否可以查看Androidmanifest.xml文件?

我刚刚把apk文件的扩展名改成了zip。此zip文件包含Androidmanifest.xml文件。但是我无法查看Androidmanifest.xml的内容。它是完全加密的。

如何查看Androidmanifest.xml文件?


当前回答

另一种选择是使用Jadx: https://github.com/skylot/jadx

打开你的APK,在树视图中选择“AndroidManifest.xml”。 它就像这样可读。

其他回答

另一种选择是使用Jadx: https://github.com/skylot/jadx

打开你的APK,在树视图中选择“AndroidManifest.xml”。 它就像这样可读。

您可以使用apkanalyzer,与Android SDK绑定的APK Analyzer命令行版本。在CLI界面执行如下命令:

/path/to/android-sdk/tools/bin/apkanalyzer manifest print /path/to/app.apk

你只需要将/path/to/ Android - SDK替换为你的Android SDK版本的正确路径,将/path/to/app.apk替换为你的APK文件的路径。

在这篇文章中,Dianne Hackborn告诉我们,我们可以使用aapt从AndroidManifest中获取信息。

我快速编写了这个unix命令来获取版本信息:

aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"

Aapt2,包括在Android SDK构建工具可以做到这一点-不需要第三方工具。

$(ANDROID_SDK)/build-tools/28.0.3/aapt2 d --file AndroidManifest.xml app-foo-release.apk

从build-tools v29开始,你必须添加命令xmltree:

$(ANDROID_SDK)/build-tools/29.0.3/aapt2 d xmltree --file AndroidManifest.xml app-foo-release.apk

AXMLParser和APKParser.jar也可以完成这项工作,你可以看到链接。AXMLParser