jadx
Command-line and GUI decompiler for converting Android DEX files and APK packages back into readable Java source code for analysis.
Technical Architecture & Overview
jadx is an open-source decompiler that converts Android DEX and APK files back to readable Java source code. It includes a GUI and CLI, supports deobfuscation, and handles APK, DEX, AAR, and AAB formats.
Targeted Technical Use Cases
Reverse engineering Android applications, analyzing APK security, and decompiling DEX bytecode.
Evaluation & Trade-offs
Core Strengths
- +Decompiles Dalvik bytecode to Java from APK, DEX, AAB, and ZIP files, and Java bytecode from JAR, CLASS, and AAR files.
- +Includes both a GUI with code navigation and search and a command-line version.
- +Supports deobfuscation and handles modern Android app bundle (AAB) formats.
Trade-Offs & Limitations
- -In most cases it cannot decompile 100% of the code, so decompilation errors occur.
Defensive Security Application
Auditing Android applications for security issues and verifying app behavior.
Frequently Asked Questions
What is jadx?→
jadx is an open-source decompiler that converts Android DEX and APK files back to readable Java source code. It includes a GUI and CLI, supports deobfuscation, and handles APK, DEX, AAR, and AAB formats.
What is jadx used for?→
Reverse engineering Android applications, analyzing APK security, and decompiling DEX bytecode.
What are the strengths of jadx?→
- +Decompiles Dalvik bytecode to Java from APK, DEX, AAB, and ZIP files, and Java bytecode from JAR, CLASS, and AAR files.
- +Includes both a GUI with code navigation and search and a command-line version.
- +Supports deobfuscation and handles modern Android app bundle (AAB) formats.
What are the limitations of jadx?→
- +In most cases it cannot decompile 100% of the code, so decompilation errors occur.
How is jadx used defensively?→
Auditing Android applications for security issues and verifying app behavior.