JADX — Décompilateur Java/Android
★★★★★
Rôle
JADX décompile le bytecode Dalvik (DEX) d'un APK directement en code Java lisible, avec une interface graphique (jadx-gui) offrant navigation, recherche et déobfuscation basique.
Usage
# Décompiler un APK en sources Java
jadx -d output/ app.apk
# GUI interactive
jadx-gui app.apk
# Inclure les ressources (AndroidManifest, strings.xml)
jadx -d out/ --show-bad-code app.apk Quoi chercher
AndroidManifest (permissions, activités exportées), chaînes en dur (clés API, URLs), logique d'authentification, et appels à Runtime.exec/réflexion. Combiner avec apktool pour les ressources et le smali.