跳到主要内容

JADX

由 skylot 发布

Dex 到 Java 的反编译器

要点

  • 将来自 APK、dex、AAR 和 jar 文件的 Dalvik 字节码反编译为 Java
  • 将 AndroidManifest.xml 和其他资源解码回可读形式
  • jadx-gui 添加了类树、全文搜索、跳转到声明和用法
  • 回退到显示反编译失败的方法的字节码
  • 内置反混淆器重命名简短且机器生成的标识符

关于此应用

jadx 把编译后的 Android 代码还原成可读的 Java。给定一个 APK、一个 dex 文件、一个 AAR 或一个 jar,它会把 Dalvik 字节码转换为 Java 源代码;对于 APK,它还会解码资源,因此 AndroidManifest.xml 和其他二进制 XML 文件会还原为文本,资源标识符也会映射为名称。

它有两种形式。命令行工具把源代码树写入磁盘,适合脚本化处理和批量作业。jadx-gui 在一个浏览器式的窗口中打开同样的输出,带有类树、语法高亮、全文搜索、跳转到声明,以及某个方法或字段的用法列表;当输出难以理解时,它可以在反编译出的 Java 旁边显示 smali。

反编译是尽力而为的。经过混淆、深度优化或刻意加固的代码会产生无法转换的方法;jadx 会标记这些方法,并退回到显示字节码。内置的反混淆器会把简短的、由机器生成的标识符重命名为更一致的形式。jadx 用 Java 编写,运行需要 Java 运行时。

Linux

我们不托管该文件,不扫描该文件,也不检查其内容。请阅读来源的说明,然后自行判断。