Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Android Security
  3. jadx

jadx

Apache-2.0Javav1.5.5

A command line and GUI tool for decompiling Android Dex and APK files into readable Java source code.

GitHubGitHub
48.2k stars5.5k forks0 contributors

What is jadx?

JADX is a decompiler that converts Android Dex and APK files back into Java source code. It allows developers and security researchers to analyze compiled Android applications by recovering readable Java code from binary packages. The tool supports various input formats including APK, DEX, AAR, and AAB, and includes features like resource decoding and deobfuscation.

Target Audience

Android developers, security researchers, and reverse engineers who need to inspect, audit, or understand the inner workings of compiled Android applications.

Value Proposition

JADX stands out for its comprehensive feature set, including a built-in deobfuscator, a powerful GUI with navigation tools, and support for multiple decompilation modes. It is open-source, actively maintained, and provides both command-line and graphical interfaces for flexibility.

Overview

Dex to Java decompiler

Use Cases

Best For

  • Reverse engineering Android applications to understand their functionality
  • Security auditing of APK files for vulnerabilities or malicious code
  • Recovering lost source code from compiled Android apps
  • Analyzing third-party libraries bundled in APKs
  • Learning Android app internals and bytecode structure
  • Deobfuscating apps protected by code obfuscation tools

Not Ideal For

  • Projects requiring flawless, 100% accurate decompilation without any errors or missing code
  • Automated, large-scale batch processing pipelines where GUI dependencies or Java runtime overhead might be inefficient
  • Reverse engineering non-Android Java applications, such as standard desktop JAR files or server-side code

Pros & Cons

Pros

Built-in Deobfuscation

Includes capabilities to rename obfuscated classes, methods, and fields, which is essential for analyzing apps protected by tools like ProGuard or R8.

Advanced GUI Navigation

Offers syntax highlighting, jump-to-declaration, and full-text search, making code exploration intuitive and efficient for security audits.

Multiple Decompilation Modes

Supports modes like 'restructure' for readable Java and 'simple' for linear code, providing flexibility based on analysis needs.

Resource Decoding

Extracts and decodes AndroidManifest.xml and resources from resources.arsc, enabling comprehensive app analysis beyond just code.

Cons

Imperfect Decompilation

The README explicitly warns that errors occur and it can't decompile all code 100%, leading to incomplete or incorrect output in some cases.

Smali Debugger Setup Complexity

Setting up the smali debugger requires referring to a separate wiki page and additional configuration, which can be non-trivial for casual users.

Java Version Dependency

Requires Java 11 or later, which may necessitate system updates or cause compatibility issues in environments with older Java versions.

Frequently Asked Questions

Quick Stats

Stars48,194
Forks5,496
Contributors0
Open Issues410
Last commit3 days ago
CreatedSince 2013

Tags

#dex#security-analysis#apk-analysis#android#java#bytecode#gui-tool#decompiler#reverse-engineering#deobfuscation

Built With

J
Java
G
Gradle

Included in

Hacking16.1kSecurity14.2kCTF11.4kAndroid Security9.3k
Auto-fetched 1 day ago

Related Projects

dnSpydnSpy

.NET debugger and assembly editor

Stars29,285
Forks5,517
Last commit5 years ago
ILSpyILSpy

.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!

Stars25,012
Forks3,635
Last commit8 days ago
ApktoolApktool

A tool for reverse engineering Android apk files

Stars24,329
Forks3,916
Last commit4 days ago
radare2radare2

UNIX-like reverse engineering framework and command-line toolset

Stars23,481
Forks3,200
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub