dex2jar
Tools to work with Android .dex and Java .class files — essential for reverse-engineering Android APKs.
Source
Components
- dex-reader/writer — read/write Dalvik Executable (
.dex) files - d2j-dex2jar — convert
.dexto.classfiles (zipped as JAR) - smali/baksmali — disassemble/assemble dex to smali
- d2j-decrypt-string — decrypt obfuscated strings in dex
Usage
bash
./gradlew distZip
cd dex-tools/build/distributions
# unzip dex-tools-*-SNAPSHOT.zip
sh d2j-dex2jar.sh -f ~/path/to/app.apk
# → app-dex2jar.jarOpen the JAR in jd-gui or a disassembler.
License
Apache 2.0