68 votes

comment utiliser DEXtoJar

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.

90voto

Rupesh Yadav Points 2721

Pour ce faire, suivez les étapes ci-dessous.

  1. 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.
  2. Copiez votre Fichier .dex à dex2jar dossier.
  3. Exécuter setclasspath.bat . Cette opération doit être exécutée car ces données sont utilisées à l'étape suivante.
  4. 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
  5. 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... :)

44voto

Prakash Points 579
  1. Télécharger dex2jar https://code.google.com/p/dex2jar/downloads/list
  2. Exécuter dex2jar sur apk d2j-dex2jar.sh someApk.apk
  3. 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)

43voto

Nitin Nizhawan Points 511
Step 1 extract the contents of dex2jar.\*.\*.zip file 
Step 2 copy your .dex file to the extracted directory
Step 3 execute dex2jar.bat <.dex filename> on windows, or ./dex2jar.sh <.dex filename> on linux

28voto

A.G.THAMAYS Points 1997

Un moyen simple

  1. Renommez votre test.apk \=> test.zip
  2. Extrayez test.zip puis ouvrez ce dossier
  3. Télécharger dex2jax & Extrait
  4. Copier le fichier classes.dex du dossier test
  5. Passé à dex2jar Dossier extrait
  6. si vous utilisez Windows, appuyez sur Alt & D puis tapez cmd presse Entrez (ouvrir à cmd)
  7. exécuter la commande d2j-dex2jar.bat classes.dex
  8. Télécharger JD-GUI
  9. Déplacer le fichier classes-dex2jar.jar vers JD-GUI
  10. Tout fait

5voto

crifan Points 1242
  1. ancien lien

  2. 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 a jar .
  3. veulent dex a jar

    • si vous avez dex (par exemple, en utilisant FDex2 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 de dex .
    • 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
  4. veulent jar a java src

    • si vous continuez à vouloir convertir de jar a java sourcecode alors vous, vous avez un choix multiple :
      • en utilisant Jadx convertir directement dex a java sourcecode
      • premier convertisseur dex a jar, second convert tarro to code source java``

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.

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 ) :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X