
jadx v1.5.6
Command-line and GUI tool for decompiling Android Dex and APK files into readable Java source code, with resource decoding, deobfuscation, and Smali debugging capabilities.
JADX
jadx - Dex to Java decompiler
Command-line and GUI tools for producing Java source code from Android Dex and APK files
[!WARNING] Please note that in most cases jadx can't decompile 100% of the code, so errors will occur.
Check the Troubleshooting guide for workarounds.
Main features:
- decompile Dalvik bytecode to Java code from APK, dex, aab, apks, apkm, xapk and zip files
- also decompile Java bytecode (jar, class, aar) and smali files
- decode
AndroidManifest.xmland other resources fromresources.arsc - deobfuscator included
jadx-gui features:
- view decompiled code with syntax highlighting
- jump to declaration
- find usage
- full-text search
- smali debugger, see the wiki page for setup and usage
Key bindings for jadx-gui can be found here
See these features in action here: jadx-gui features overview
Download
- release
from GitHub:
- latest unstable build
For jadx-<version>.zip, unpack it, go to the bin directory and run:
jadx- command-line versionjadx-gui- GUI version
On Windows, run the .bat files with a double-click.
For the Windows bundles, unpack and run jadx-gui-<version>.exe.
Note: make sure you have 64-bit Java 11 or later installed (not needed for the with-jre bundle).
For Windows, you can download it from oracle.com (select the x64 Installer).
Install
- Arch Linux
sudo pacman -S jadx - macOS
brew install jadx - Flathub
flatpak install flathub com.github.skylot.jadx
Usage
jadx[-gui] [command] [options] <input files> (.apk, .dex, .jar, .class, .smali, .zip, .aar, .arsc, .aab, .xapk, .apkm, .apks, .jadx.kts)
commands (use '<command> --help' for command options):
plugins - manage jadx plugins