dex2jar
Proyecto trasladado a GitHub
Herramientas para trabajar con archivos .dex de Android y archivos .class de Java
- dex-reader/writer:
Lee/escribe el archivo Dalvik Executable (.dex). Tiene una API ligera similar a ASM.
- d2j-dex2jar:
Convierte archivos .dex a archivos .class (empaquetados como jar)
- smali/baksmali:
Desensambla dex a archivos smali y ensambla dex desde archivos smali. Implementación diferente a smali/baksmali, misma sintaxis, pero soportamos escape en descriptores de tipo "Lcom/dex2jar\t\u1234;"
- otras herramientas:
d2j-decrypt-string
Uso
- En el directorio raíz ejecute: ./gradlew distZip
- cd dex-tools/build/distributions
- Descomprima el archivo dex-tools-2.1-SNAPSHOT.zip (el tamaño del archivo debe ser ~5 MB)
- Ejecute d2j-dex2jar.sh desde el directorio descomprimido
Ejemplo de uso:
sh d2j-dex2jar.sh -f ~/ruta/al/apk_a_descompilar.apk
Y el archivo de salida será apk_a_descompilar-dex2jar.jar.
¿Necesitas ayuda?
Publica en los rastreadores de incidencias listados arriba.
Licencia
Apache 2.0