命令行和GUI工具,用于将Android Dex和APK文件反编译为可读的Java源代码,支持资源解码、反混淆和Smali调试功能。
jadx - Dex 到 Java 反编译器
命令行和图形界面工具,用于从 Android Dex 和 Apk 文件生成 Java 源代码
[!WARNING] 请注意,在大多数情况下 jadx 无法反编译全部 100% 的代码,因此会出现错误。
请查看故障排除指南 了解解决方法。
主要功能:
AndroidManifest.xml 和来自 resources.arsc 的其他资源jadx-gui 功能:
Jadx-gui 按键绑定请参见此处
此处查看这些功能的实际效果:jadx-gui 功能概览
下载后,解压 zip 文件,进入 bin 目录并运行:
jadx - 命令行版本jadx-gui - 图形界面版本在 Windows 上,双击运行 .bat 文件
注意: 请确保已安装 Java 11 或更高版本的 64 位版本。
对于 Windows,可从 oracle.com 下载(选择 x64 安装程序)。
sudo pacman -S jadx
brew install jadx
flatpak install flathub com.github.skylot.jadx
你可以在 Java 项目中使用 jadx,详情请查看维基页面
必须安装 JDK 17 或更高版本:
git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist
(在 Windows 上,使用 gradlew.bat 代替 ./gradlew)
运行 jadx 的脚本将放置在 build/jadx/bin 中,并打包到 build/jadx-<version>.zip
jadx[-gui] [command] [options] <input files> (.apk, .dex, .jar, .class, .smali, .zip, .aar, .arsc, .aab, .xapk, .apkm, .jadx.kts)
commands (use '<command> --help' for command options):
plugins - manage jadx plugins