是否可以查看Androidmanifest.xml
文件?
我只是将apk
文件的扩展名更改为zip
。该zip
文件包含Androidmanifest.xml
文件。但我无法查看的内容Androidmanifest.xml
。它是完全加密的。
如何查看Androidmanifest.xml
文件?
是否可以查看Androidmanifest.xml
文件?
我只是将apk
文件的扩展名更改为zip
。该zip
文件包含Androidmanifest.xml
文件。但我无法查看的内容Androidmanifest.xml
。它是完全加密的。
如何查看Androidmanifest.xml
文件?
Answers:
是的,您可以查看XML
文件的Android APK
文件。有一个用于此的工具:android-apktool
它是用于反向工程第三方,封闭的二进制Android应用程序的工具
如何在Windows系统上执行此操作:
现在,APK
也将文件复制到该目录中,并在命令提示符下运行以下命令:
apktool d HelloWorld.apk ./HelloWorld
这将HelloWorld
在当前目录中创建一个目录“ ”。在其中可以找到AndroidManifest.xml
解密格式的文件,也可以XML
在"HelloWorld/res/layout"
目录中找到其他文件。
这HelloWorld.apk
是您的Android APK文件。
有关更多信息,请参见下面的屏幕截图:
apktool d your_destination youraApk.apk
Android Studio现在可以显示此内容。转到Build
>,Analyze APK...
然后选择您的apk。然后,您可以看到AndroidManifset文件的内容。
aapt d xmltree com.package.apk AndroidManifest.xml
将转储AndroidManifest.xml
来自指定APK的。它不是XML格式,但是您仍然可以阅读它。
aapt
(Android资产打包工具)是Android SDK随附的内置工具。
Dianne Hackborn 在该线程中告诉我们,我们可以使用aapt从AndroidManifest中获取信息。
我整理了这个快速的unix命令以获取版本信息:
aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"
Google刚刚发布了一种跨平台的开源工具,用于检查APK(许多其他二进制Android格式):
ClassyShark是面向Android开发人员的独立二进制检查工具。它可以可靠地浏览任何Android可执行文件并显示重要信息,例如类接口和成员,dex计数和依赖项。ClassyShark支持多种格式,包括库(.dex,.aar,.so),可执行文件(.apk,.jar,.class)和所有Android二进制XML:AndroidManifest,资源,布局等。
您可以使用apkanalyzer
,Android SDK附带的APK分析器的命令行版本。只需在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文件的路径即可。
~/Library/Android/sdk/tools/bin/apkanalyzer manifest print <apk>
您可以使用以下命令:保存到文件 AndroidManifest.txt
aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
> AndroidManifest.txt
。
有一个在线工具可让您上载APK,然后对其进行反编译,最后使您可以下载包含所有源的zip文件,清单XML文件等反编译的文件,而无需在计算机上安装任何程序: http:/ /www.javadecompilers.com/apk
另外,如果您只想检查一些参数,可以通过其UI
Android SDK构建工具中包含的Aapt2可以做到这一点-无需第三方工具。
$(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
您还可以使用我的应用程序App Detective来查看设备上已安装的任何应用程序的清单文件。
该文件需要反编译(或不确定是否要反编译)。但这是另一种方法:
-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]\
最简单的方法是使用Online APK Decompiler。例如,以下是电报的Androidmanifest.xml
文件:http : //www.decompiler.com/jar/x02bde2f93376421ba5ba3ae24ef4232c/Telegram_v5.15.0.apk/resources/AndroidManifest.xml