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

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

197160 次浏览

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

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

还有 (西班牙语)。(完全公开: 我写的)。它只反编译实际的资源,而不是 dex 部分(我没有编写的 Baksmali在处理该部分方面做得很好)。

Zzos 比 apktool 知道的少得多,但是有一些 APK 可以由它更好地处理(反之亦然——后面会详细介绍)。大多数情况下,包含自定义资源类型(而不是修饰符)的 APK 在我上次检查时没有被 apktool 处理,而是由 zzos 处理。还有一些情况下,Zosos 可以更好地处理转义。

从消极的方面来看,zzos (当前版本)需要安装一些支持工具。它是用 perl 编写的(与用 Java 编写的 APKTool 不同) ,并且使用 aapt 进行实际的反编译。它还不会反编译属性资源(APKTool 会这样做)。

这个名字的意思是“ aapt”,Android 的资源编译器,下移了一个字母。

你有几个可用的工具:

  • Aapt (Android SDK 的一部分)

    $ aapt dump badging MyApk.apk
    $ aapt dump permissions MyApk.apk
    $ aapt dump xmltree MyApk.apk
    
  • Apktool

    $ java -jar apktool.jar -q decode -f MyApk.apk -o myOutputDir
    
  • Android 多工具

  • Apk Viewer

  • ApkShellex

  • Dex2Jar

    $ dex2jar/d2j-dex2jar.sh -f MyApk.apk -o myOutputDir/MyApk.jar
    
  • 忍者机器人

    $ ninjadroid MyApk.apk
    $ ninjadroid MyApk.apk --all --extract myOutputDir/
    
  • AXMLParser

    $ apkinfo MyApk.apk
    

当解压缩时将显示资源,AndroidManifest.xml将被编码。apktool还可以解码这个文件。

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

apktool decode App.apk App

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

有一个针对 android apks 的在线反编译器

Http://www.decompileandroid.com/

从本地机器上传 apk

稍等片刻

下载压缩格式的源代码。

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

详细资料

您还可以使用 Jadx-https://github.com/skylot/jadx。我使用了本页中提到的所有工具,发现 Jadx 的工作效率最高。该工具将清单文件和其他类文件尽可能转换为可读格式。

PS-http://www.javadecompilers.com/apk还使用 jadx 反编译器在线完成同样的工作。如果要解压缩单个 apk,则更简单。

干杯!

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

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

现在已经和 Android Studio 一起发布了。 只要到 构建/分析 APK..。然后选择您的 APK:)

enter image description here

unzip my.apk

由于 APK 格式只是顶部的一个 ZIP 文件,所以这可以从 Linux 命令行中实现。

您还可以在 Android 设备本身中看到 APK 文件的内容,这对调试有很大帮助。

所有文件,包括一个应用程序的清单可以查看和共享使用电子邮件,云等,没有根需要。应用程式可从以下网址下载:

Https://play.google.com/store/apps/details?id=com.dasmic.android.apkpeek

免责声明: 我是这个应用程序的作者。

4种打开 apk 文件的建议方法:

通过 安卓工作室打开 apk 文件(照片、 Java 代码和分析大小)

enter image description here

2. 应用程序打开 winRar,7 zip 等(只是为了看看照片和...)

3. 使用网站 Javadecompilers(图片和 Java 代码)

4. 使用 APK 工具(用于照片和 Java 代码)

如果使用 cordova 和 angularjs 开发 混合应用,你可以:

1) 将. apk 文件重命名为. zip
2) 提取/解压内容
3) 在资产文件夹中你会看到 www 文件夹

APK 扫描仪可以在 PC 机上显示 APK 文件的信息。
也可以从 android 设备中提取一个 apk 文件。
并且可以链接到其他工具。(JADX-GUI,JD-GUI...)

在此输入图像描述