Je trouve la solution pour décompiler un fichier dex en jar à partir de ce lien http://code.google.com/p/dex2jar/downloads/list mais je ne comprends pas comment l'utiliser.
Réponses
Trop de publicités?Pour ce faire, suivez les étapes ci-dessous.
- Renommez votre fichier APK (par exemple, renommez votre fichier APK en .zip Ex- test.apk -> test.zip ) et extraire le fichier zip qui en résulte.
- Copiez votre Fichier .dex à dex2jar dossier.
- Exécuter setclasspath.bat . Cette opération doit être exécutée car ces données sont utilisées à l'étape suivante.
- Allez à l'invite de commande de Windows, changez le chemin du dossier en chemin de votre dex2jar et exécutez la commande comme suit : d2j-dex2jar.bat classes.dex
- profitez-en ! Votre fichier jar sera prêt dans le même dossier avec le nom classes_dex2jar.jar .
J'espère que cela vous aidera, vous et tous ceux qui lisent ceci... :)
- Télécharger dex2jar https://code.google.com/p/dex2jar/downloads/list
- Exécuter dex2jar sur apk
d2j-dex2jar.sh someApk.apk
- ouvrir le fichier jar dans le GUI de JD http://jd.benow.ca/
Suivez ce guide : https://code.google.com/p/dex2jar/wiki/UserGuide
-Mise à jour 10/11/2016--
J'ai trouvé ce ClassyShark sur le github de Google, assez facile pour afficher le code de l'APK.
https://github.com/google/Android-classyshark
// assurez-vous d'avoir téléchargé la version https://github.com/pxb1988/dex2jar/releases (pour les personnes qui n'ont pas trouvé ce lien dans /dex2jar/downloads/list)
Un moyen simple
- Renommez votre test.apk \=> test.zip
- Extrayez test.zip puis ouvrez ce dossier
- Télécharger dex2jax & Extrait
- Copier le fichier classes.dex du dossier test
- Passé à dex2jar Dossier extrait
- si vous utilisez Windows, appuyez sur Alt & D puis tapez cmd presse Entrez (ouvrir à cmd)
- exécuter la commande d2j-dex2jar.bat classes.dex
- Télécharger JD-GUI
- Déplacer le fichier classes-dex2jar.jar vers JD-GUI
- Tout fait
-
ancien lien
- le lien http://code.google.com/p/dex2jar/downloads/list est ancien, il sera redirigé vers https://github.com/pxb1988/dex2jar
-
syntaxe dex2jar
- sur https://github.com/pxb1988/dex2jar vous pouvez voir l'usage et la syntaxe attendus :
sh d2j-dex2jar.sh -f ~/path/to/apk_to_decompile.apk
- peut convertir des
apk
ajar
.
-
veulent
dex
ajar
- si vous avez
dex
(par exemple, en utilisantFDex2
d'un apk/app Android en cours d'exécution), alors vous pouvez le faire : sh d2j-dex2jar.sh -f ~/path/to/dex_to_decompile.dex
- peut obtenir le converti
jar
dedex
. - exemple :
/xxx/dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.huili.readingclub8825612.dex dex2jar com.huili.readingclub8825612.dex -> ./com.huili.readingclub8825612-dex2jar.jar
- si vous avez
-
veulent
jar
ajava src
- si vous continuez à vouloir convertir de
jar
ajava sourcecode
alors vous, vous avez un choix multiple :- en utilisant
Jadx
convertir directementdex
ajava sourcecode
- premier convertisseur
dex
ajar, second convert
tarroto
code source java``
- en utilisant
- si vous continuez à vouloir convertir de
Note
comment obtenir d2j-dex2jar.sh
?
à télécharger à partir de dex2jar version github , a obtenu dex-tools-2.1-SNAPSHOT.zip , dézipper puis obtenir
- vous vous attendiez à ce que Linux
d2j-dex2jar.sh
- et celle de Windows
d2j-dex2jar.bat
- et autres outils connexes
d2j-jar2dex.sh
d2j-dex2smali.sh
d2j-baksmali.sh
d2j-apk-sign.sh
- etc.
- et celle de Windows
quel est le processus complet de conversion dex
a java sourcecode
?
vous pouvez vous référer à celui de mon (crifan) complet réponse dans un autre post : Android - décompilation de DEX en code source Java - Stack Overflow
ou consultez mon tutoriel complet (mais écrit en Chinois ) :
- Réponses précédentes
- Plus de réponses