如何查看Android APK文件的内容?


Answers:


125

实际上,apk文件只是一个zip存档,因此您可以尝试将其重命名为,theappname.apk.zip并使用任何zip实用程序(例如7zip)将其解压缩。

androidmanifest.xml文件和资源将被提取并可以查看,而源代码不在软件包中-只是已编译的.dex文件(“ Dalvik Executable”)


37

它现在随Android Studio一起提供。只需转到“ 构建/分析APK ...”,然后选择您的APK :)

在此处输入图片说明


14

解压缩将显示资源时,AndroidManifest.xml将对其进行编码。apktool除其他事项外,还可以对该文件进行解码。

要将应用程序解码App.apk到文件夹中App,请运行

apktool decode App.apk App

apktool 未包含在官方的Android SDK中,但可用于大多数数据包存储库。


10

也有zzos。(全部披露:我写了)。它只会反编译实际的资源,而不会反编译dex部分(我没有写过的baksmali在处理该部分方面做得很好)。

Zzos的知名度远不及apktool,但有些APK可以更好地处理它(反之亦然-稍后会再介绍)。通常,包含自定义资源类型(非修饰符)的APK在我上次检查时未由apktool处理,而由zzos处理。在某些情况下,zzos可以更好地进行转义。

不利的一面是,zzos(当前版本)需要安装一些支持工具。它用perl编写(与用Java编写的APKTool相对),并使用aapt进行实际的反编译。它还不会反编译attrib资源(APKTool会这样做)。

名称的含义是Android的资源编译器“ aapt”,向下移了一个字母。






2

根据您想要提取APK的原因,APK Analyzer可能就足够了。它显示目录和文件大小。它还显示按方法分组的方法计数,您可以对其进行深入研究。

APK分析器内置于Android Studio中。您可以从顶部菜单Build-> Analyze APK访问它。


2

如果使用Cordova和angularjs开发了Hybrid应用,则可以:

1)将.apk文件重命名为.zip
2)提取/解压缩内容
3)在资产文件夹中,您将获得www文件夹




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.