A set of tools for converting Android .dex files to Java .class files and working with Dalvik bytecode.
dex2jar is a toolkit for working with Android .dex and Java .class files. It converts Dalvik Executable (.dex) files into Java .class files packaged as JARs, enabling analysis and reverse engineering of Android applications. The project includes tools for reading/writing dex files, disassembling to smali, and other utilities for bytecode manipulation.
Android developers, security researchers, and reverse engineers who need to analyze, debug, or modify Android APK files and Dalvik bytecode.
Developers choose dex2jar for its reliable conversion of dex to Java bytecode, lightweight API for dex manipulation, and comprehensive toolset that supports smali/baksmali operations with enhanced features like escape sequence support.
Tools to work with android .dex and java .class files
Offers an API similar to ASM for reading and writing .dex files, enabling custom bytecode manipulation as highlighted in the README's comparison to ASM.
The d2j-dex2jar tool consistently converts .dex files to .class files packaged as JARs, facilitating Java-based analysis of Android applications.
Includes smali/baksmali implementations with support for escape sequences in type descriptors, providing more flexibility than standard versions.
Comes with additional tools like d2j-decrypt-string for decrypting strings in dex files, covering various reverse engineering needs beyond basic conversion.
Requires building from source using Gradle (./gradlew distZip) and manual unzipping, which is more involved than using pre-packaged binaries.
The README references multiple mirrors and old wikis, making it difficult to find up-to-date, cohesive guidance and support resources.
Outputs .class bytecode files instead of Java source code, necessitating separate decompilers like JD-GUI for readable analysis.
Free universal database tool and SQL client
Dex to Java decompiler
UNIX-like reverse engineering framework and command-line toolset
A Java 8+ Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.