jadx

Decompile Android APK/DEX to Java.

KaliParrotLinuxpassive

pkg: jadx

jadx produces readable Java from Android DEX/APK, with a GUI for browsing classes and strings.

Syntax

jadx {app.apk} | jadx-gui

Example

jadx-gui app.apk

Opens the APK and shows decompiled Java for review.

Options & flags

What each switch does. Toggle them in the builder below to assemble a command.

(apk) <app.apk>APK/DEX/JAR to decompile.
-d <out>Output directory.
--show-bad-codeShow code even if decompilation failed.
jadx-guiOpen the graphical browser instead.

Command builder

Tick options (and fill any values) to build a ready-to-copy command.

jadx

Usage examples

jadx-gui app.apk

Browse decompiled Java in a GUI.

jadx app.apk -d out

Decompile to a source tree.

Advantages
  • Readable Java output
  • GUI + search
Disadvantages
  • Obfuscation reduces clarity
  • Android only
Tags
#android#decompiler

Official docs: jadx

Related commands

Frequently asked questions

What is jadx used for?
jadx produces readable Java from Android DEX/APK, with a GUI for browsing classes and strings.
What is an example jadx command?
A common example is: jadx-gui app.apk — Opens the APK and shows decompiled Java for review.
Is jadx part of Kali Linux?
Yes. jadx ships with Kali Linux (and Parrot OS). If missing, install it with: sudo apt install jadx.
What category of security tool is jadx?
jadx is a Reverse Engineering tool with a passive-risk profile when run against a live target.

Try recon tools live

Run real scans against a domain you control, stage by stage.

Open the lab →