
In simple English
This tool reads compiled Android apps and turns them back into readable programming files. It helps you see how an app works, even if you only have the final installation package. You can use a visual window or type commands in your terminal. It is free to use under an open-source licence, but you need Java installed on your computer to run it.
What it is
Jadx is a command-line tool and graphical application that decompiles Android Dex (Dalvik Executable, the file format that runs on Android devices) and APK (Android Package, the distribution format for apps) files into Java source code. It includes an automatic deobfuscator (a feature that turns scrambled variable and class names back into readable ones) to help make sense of obfuscated apps.
What it is good for
Android developers and security researchers who need to inspect third-party apps, recover lost source code, or check how a specific feature was built.
- Includes both a graphical interface and a command-line tool.
- Deobfuscates scrambled variable names automatically.
- Decodes application resources and manifest files alongside source code.
- Requires 64-bit Java 11 or later unless you download the bundle that includes it.
- Decompilation is rarely one hundred percent perfect, so expect some syntax errors in complex methods.
- Large application files consume significant memory during processing.
manual assembly inspection or older decompilers like dex2jar
adb
- HypothesisWorks/hypothesis9.1k stars
A Python library that generates test inputs and reduces any failure to the smallest example that still fails.
- wntrblm/nox1.6k stars
Runs your tests and other jobs in fresh isolated environments, described in an ordinary Python file.
brew install jadx