
要点
- 将来自 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
- 在 Flathub 上打开在新标签页中打开软件包仓库Flathub
来自发布者
在终端中安装
flatpak install flathub com.github.skylot.jadx
我们不托管该文件,不扫描该文件,也不检查其内容。请阅读来源的说明,然后自行判断。