
Highlights
- Decompiles Dalvik bytecode from APK, dex, AAR and jar files into Java
- Decodes AndroidManifest.xml and other resources back into readable form
- jadx-gui adds a class tree, full-text search, jump-to-declaration and usages
- Falls back to showing bytecode for methods that fail to decompile
- Built-in deobfuscator renames short and machine-generated identifiers
About this application
jadx turns compiled Android code back into readable Java. Given an APK, a dex file, an AAR or a jar, it translates Dalvik bytecode into Java source; for an APK it also decodes the resources, so AndroidManifest.xml and the other binary XML files come back as text and resource identifiers are mapped to names.
It comes in two forms. The command-line tool writes a source tree to disk, which suits scripting and bulk work. jadx-gui opens the same output in a browser-style window with a class tree, syntax highlighting, full-text search, jump-to-declaration and a list of usages for a method or field, and it can show the smali next to the decompiled Java when the output is hard to follow.
Decompilation is best-effort. Obfuscated, heavily optimised or deliberately hardened code yields methods that fail to translate; jadx marks those and falls back to displaying the bytecode. A built-in deobfuscator renames short and machine-generated identifiers into something more consistent. jadx is written in Java and needs a Java runtime to run.
Where to get it
Linux
- Open on FlathubOpens in a new tabPackage repositoryFlathub
From the publisher
Install from a terminal
flatpak install flathub com.github.skylot.jadx
We do not host this file, we do not scan it and we do not inspect its contents. Read what the source says, then decide for yourself.