Jadx

by Skylot

Jadx is a free open-source decompiler that turns Android DEX bytecode from APK, DEX, AAR and JAR files into readable Java source code.

Operating system: Windows

Publisher: Skylot

Release: Jadx 1.5.6

License: Open source (Apache-2.0)

Antivirus check: VirusTotal report

Report a Problem

Jadx is a decompiler for DEX, APK, and JAR files that produces Java source code from Android Dalvik bytecode. It is widely used for reverse engineering and security analysis of Android applications, and it is free and open source under the Apache 2.0 license.

Features:

1. Decompile Android applications: Jadx can decompile APK, DEX, AAR, AAB, JAR, class and ZIP files, allowing you to analyze the source code of Android applications.

2. View smali code: Jadx can show the smali (Dalvik assembly) code of any class, allowing you to view the low-level code of an Android application.

3. Resources: Jadx decodes AndroidManifest.xml and other resources from resources.arsc, so the manifest, layouts and strings can be read as text.

4. Syntax Highlighting: jadx-gui highlights the syntax of the decompiled code, allowing you to easily identify and distinguish between different parts of the code.

5. Search: jadx-gui provides full-text search across classes, methods, fields and code, allowing you to quickly find the code you need.

6. Navigation: jump to declaration and find usage let you easily trace where a class, method or field is defined and used.

7. Debugging: the built-in smali debugger can attach to an app running on a device or emulator, allowing you to step through the code and analyze the behavior of an Android application.

8. Export: Jadx can save the decompiled code as a Gradle project, allowing you to easily open it in your own development environment.

9. Deobfuscation: the built-in deobfuscator renames short or duplicate names, and Kotlin metadata can be used to restore original class and field names.

10. Command Line Support: jadx-cli can be run from the command line, batch files or Python scripts, allowing you to automate decompilation tasks.

Jadx allows for decompiling and analyzing Android app code quickly and easily.
64-bit Java 11 or later
Windows, Linux or macOS

PROS
Offers clean, understandable representation of original code.
Supports APK, DEX and ZIP files.
User-friendly interface with easy navigation.

CONS
Some complex methods fail to decompile cleanly.
Large APK files need a lot of memory to process.
Obfuscated apps still produce hard-to-read code.
Jadx 1.5.6 (69.3 MB)
THRSim11
THRSim11 is an open source software development environment for creating and debugging programs for the Texas Instruments MSP430 microcontroller.
MSI Viewer
MSI Viewer is a free, open-source Windows app used to open Microsoft Installer (MSI) files and merge modules and view their contents.
Luyten
Luyten is a free, open-source Java-based tool for decompiling Java class files and editing the resulting source code.
Immunity Debugger
Immunity Debugger is a powerful Windows-based debugger for the analysis and debugging of 32-bit binary applications and malware.
Texe
Texe is a software package for creating and editing text-based documents.