Petite utilité pour décompiler vos apks
afin que vous n'ayez pas à vous soucier d'utiliser de nombreux outils différents.
Pour le moment, cela ne fonctionne que dans Mac et Linux. Consultez la section des versions et téléchargez le fichier spécifique de votre système
Tout d'abord, vous avez besoin d'un téléphone enraciné afin que vous puissiez y accéder via adb shell
.
Une fois que vous y êtes, si vous souhaitez répertorier les packages installés dans votre appareil:
pm list packages
# or if you're looking for something specific
pm list packages -f instagram
# or
pm list packages | awk -F ' : ' ' {print $2} ' | grep instagram
Une fois que vous savez quel est le nom du package auquel vous souhaitez accéder:
pm path < name-of-the-package >
# e.g com.company.app
# this may output something similar to this:
# /data/app/com.company.app/BBhSG-3w3_vAghNyy2LsKg==/base.apk
Afin d'extraire un package, nous utiliserons à nouveau adb
:
adb pull < path-to-the-package >
Cela extrait le package dans votre dossier actuel, normalement avec le nom suivant: base.apk
.
Exécutez simplement:
./apk-decompiler <name-of-your-apk>
Vous obtiendrez un nouveau dossier appelé output
qui contient les dossiers suivants:
unzipping
de l' apk
.Si vous avez des dossiers avec des espaces vides, cela peut être un problème pour JD-CLI qui est l'une des dépendances de ce projet. Alors ... essayez juste de les éviter; P