如何从APK文件查看AndroidManifest.xml?
有没有可能查看Androidmanifest.xml
文件?
我只是将apk
文件的扩展名更改为zip
。 这个zip
文件包含Androidmanifest.xml
文件。 但是我无法查看Androidmanifest.xml
的内容。 它是完全encryption的。
我如何查看Androidmanifest.xml
文件?
是的,您可以查看Android APK
文件的XML
文件。 有一个工具: android-apktool
这是一个反向工程,第三方,封闭,二进制Android应用程序的工具
如何在Windows系统上执行此操作:
- 下载apktool-install-windows- *文件
- 下载apktool- *文件
- 解压缩到您的Windows目录
现在在该目录中复制APK
文件,然后在命令提示符下运行以下命令:
apktool d HelloWorld.apk ./HelloWorld
这将在当前目录中创build一个目录“ HelloWorld
”。 在里面你可以find解密格式的AndroidManifest.xml
文件,你也可以在"HelloWorld/res/layout"
目录下find其他的XML
文件。
这里HelloWorld.apk
是你的Android APK文件。
请参阅下面的屏幕截图了解更多信息:
在这个主题中 ,Dianne Hackborn告诉我们,我们可以使用aapt从AndroidManifest获取信息。
我鞭打这个快速的unix命令来获取版本信息:
aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"
aapt d xmltree com.package.apk AndroidManifest.xml
将从指定的APK转储AndroidManifest.xml
。 它不是以XML的forms,但你仍然可以阅读它。
aapt
(Android资源打包工具)是Android SDK附带的内置工具。
Android Studio现在可以显示这个。 转到Build
> Analyze APK...
并select你的apk。 然后你可以看到AndroidManifset文件的内容。
谷歌刚刚发布了一个跨平台的开源工具来检查APK(以及其他二进制安卓格式):
ClassyShark是Android开发人员的独立二进制检查工具。 它可以可靠地浏览任何Android可执行文件并显示重要的信息,如类接口和成员,数量和依赖关系。 ClassyShark支持多种格式,包括库(.dex,.aar,.so),可执行文件(.apk,.jar,.class)和所有Android二进制XML:AndroidManifest,资源,布局等。
AXMLParser和APKParser.jar也可以做这个工作,你可以看到这个链接。 AXMLParser
有一个在线工具,可以让你上传一个APK反编译它,最后让你下载一个包含所有源代码的压缩文件,清单文件等反编译,所有这一切,而无需在您的计算机上安装任何程序: http:/ / /www.javadecompilers.com/apk
另外,如果你只是想检查一些参数,你可以通过他们的用户界面
你可以使用这个命令: 保存到文件 AndroidManifest.txt
aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
这是一个古老的线程,但我想我会提及,你的手机有根,你可以直接在你的手机上使用根浏览器的应用程序来查看它。 你甚至不必提取它看到。
您还可以使用我的应用程序App Detective查看您设备上安装的任何应用程序的清单文件。