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

有没有办法提取和查看.apk文件的内容?

实际上,apk文件只是一个zip压缩文件,所以你可以尝试将文件重命名为theappname.apk.zip并使用任何压缩工具(例如7zip)解压缩。

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

还有zzos 。 (完全披露:我写的)。 它只反编译实际的资源,而不是dex部分( baksmali ,我没有写,在处理这个部分方面做得非常出色)。

Zzos比apktool更为人所知,但是有一些APK可以更好的处理它(反之亦然)。 大多数情况下,包含自定义资源types(非修饰符)的APK在上次检查时并未由apktool处理,并且由zzos处理。 还有一些情况是zzos处理得更好。

在消极的一面,zzos(当前版本)需要一些支持工具来安装。 它是用Perl编写的(而不是用Java编写的APKTool),并且使用aapt进行实际的反编译。 它也不反编译属性资源(APKTool)。

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

解压缩将显示资源, AndroidManifest.xml将被编码。 apktool可以在许多其他的东西之间也解码这个文件。

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

 apktool decode App.apk App 

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

你有不同的工具:

Apktool

Android Multitool

Apk查看器

ApkShellext

它现在与Android Studio一起发货。 只要去build立/分析APK …然后select你的APK 🙂

在这里输入图像说明

根据你想提取APK的原因,APK分析器可能就足够了。 它显示你的目录和文件大小。 它还显示按包分组的方法计数,您可以深入分析。

APK分析器内置于Android Studio。 您可以从顶部菜单“生成” – >“分析APK”访问它。

有一个在线反编译的Android机器人

http://www.decompileandroid.com/

从本地机上传apk

等一下

以zip格式下载源代码。

解压缩后,您可以正确查看所有资源,但所有java文件都没有正确反编译。

有关详细信息, 请访问此答案

您也可以使用Jadx – https://github.com/skylot/jadx 。 我已经使用了本页中提到的所有工具,并发现Jadx工作得最好。 清单文件和其他类文件通过此工具尽可能地转换为可读格式。

PS – http://www.javadecompilers.com/apk也使用jadx反编译器在线做同样的工作。; 更简单,如果你想解开一个apk。

干杯!

 unzip my.apk 

将从Linux命令行中诀窍。