apktool — Désassemblage et reconstruction d'APK

Android Outils

Rôle

apktool décode un APK en ressources lisibles et code smali (représentation du bytecode Dalvik), permet de modifier puis de reconstruire et re-signer l'application — essentiel pour le patching Android.

Décodage & rebuild

# Décoder ressources + smali
apktool d app.apk -o app_src/

# Modifier le smali / AndroidManifest, puis reconstruire
apktool b app_src/ -o app_mod.apk

# Re-signer (obligatoire pour installer)
keytool -genkey -v -keystore my.ks -alias a -keyalg RSA
apksigner sign --ks my.ks app_mod.apk

Patching courant

# Bypass de détection root / SSL pinning : éditer le smali
# Exemple : forcer une méthode booléenne à retourner false
#   const/4 v0, 0x0
#   return v0