如何从APK文件中查看AndroidManifest.xml?

问题描述 投票:276回答:14

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

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

我怎么能查看Androidmanifest.xml的文件?

android xml apk android-manifest aapt
14个回答
213
投票

您可以查看XML文件的Android APK文件。有一个工具:android-apktool

它是逆向工程第三方,封闭式二进制Android应用程序的工具

如何在Windows系统上执行此操作:

  1. Download apktool-install-windows-* file
  2. Download apktool-* file
  3. 将两者解压缩到Windows目录中

现在也将APK文件复制到该目录中,并在命令提示符中运行以下命令:

apktool d HelloWorld.apk ./HelloWorld

这将在当前目录中创建一个目录“HelloWorld”。在其中你可以找到解密格式的AndroidManifest.xml文件,还可以在XML目录中找到其他"HelloWorld/res/layout"文件。

这里HelloWorld.apk是你的Android APK文件。

有关更多信息,请参见下面的屏幕截图:


3
投票

Android SDK构建工具中包含的Aapt2可以执行此操作 - 无需第三方工具。

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

1
投票

这是一个旧线程,但我想我会提到,你的手机有root,你可以使用root explorer app直接在手机上查看。你甚至不必提取它来看。


1
投票

您还可以使用我的应用程序App Detective查看您在设备上安装的任何应用程序的清单文件。


1
投票

要使用AndroidManifest.xml解码axmldec文件:

axmldec -o output.xml AndroidManifest.xml

要么

axmldec -o output.xml AndroidApp.apk

0
投票

该文件需要被反编译(或deodex'd不确定哪一个)。但这是另一种方法:

-Download free Tickle My Android tool on XDA: https://forum.xda-developers.com/showthread.php?t=1633333https://forum.xda-developers.com/showthread.php?t=1633333
-Unzip
-Copy APK into \_WorkArea1\_in\ folder
-Open "Tickle My Android.exe"
-Theming Menu
-Decompile Files->Any key to continue (ignore warning)
-Decompile Files->1->[Enter]->y[Enter]
-Wait for it to decompile in new window... Done when new window closes
-Decompiled/viewable files will be here: \_WorkArea3\_working\[App]\

80
投票

Android Studio现在可以显示此内容。去Build> Analyze APK...并选择你的apk。然后你可以看到AndroidManifset文件的内容。


44
投票

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

我掀起了这个快速的unix命令来获取版本信息:

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

41
投票

aapt d xmltree com.package.apk AndroidManifest.xml

将从指定的APK转储AndroidManifest.xml。它不是XML格式,但您仍然可以阅读它。

aapt(Android资产包装工具)是Android SDK附带的内置工具。


30
投票

谷歌刚刚发布了一个用于检查APK的跨平台开源工具(以及许多其他二进制Android格式):

ClassyShark是面向Android开发人员的独立二进制检查工具。它可以可靠地浏览任何Android可执行文件并显示重要信息,如类接口和成员,dex计数和依赖项。 ClassyShark支持多种格式,包括库(.dex,.aar,.so),可执行文件(.apk,.jar,.class)和所有Android二进制XML:AndroidManifest,资源,布局等。

ClassyShark screenshot


14
投票

您可以使用此命令:save to file AndroidManifest.txt

aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt

9
投票

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


7
投票

有一个在线工具,可以让你上传一个APK它反编译它,最后让你下载一个包含所有来源的zip,清单反编译的XML文件等,所有这一切都无需在你的计算机上安装任何程序:http://www.javadecompilers.com/apk

此外,如果您希望通过他们的UI检查一些参数


5
投票

您可以使用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文件的路径。

© www.soinside.com 2019 - 2024. All rights reserved.