Det finnes to nyttige verktøy som genererer Java-kode (grov, men god nok) fra en ukjent APK-fil.
Last ned dex2jar-verktøyet fra dex2jar.
Bruk verktøyet til å konvertere APK-filen til JAR:
$ d2j-dex2jar.bat demo.apk
dex2jar demo.apk -> ./demo-dex2jar.jar
Når JAR-filen er generert, bruk JD-GUI for å åpne JAR-filen. Du vil se Java-filene.
Utdataene vil ligne på:
]4
Egentlig ikke. Det er en rekke dex disassembler / dekompilator suiter der ute for eksempel smali, eller dex2jar som vil generere semi-humanreadable output (i tilfelle av dex2jar, kan du få java-kode gjennom bruk av noe som JD-GUI men prosessen er ikke perfekt, og det er svært lite sannsynlig at du' vil være i stand til å 100% gjenskape kildekoden din. Imidlertid kan det potensielt gi deg et sted å begynne å gjenoppbygge kildetreet ditt.
Ja, du kan få prosjektet ditt tilbake. Bare gi filen "yourproject.apk" nytt navn til "yourproject.zip", så får du alle filene i ZIP-filen. Vi endrer filtypen fra .apk til .zip. Fra den ZIP-filen pakker du ut filen classes.dex
og dekompilerer den på følgende måte.
Først trenger du et verktøy for å trekke ut alle (kompilerte) klasser på DEX til en JAR. Det er en som heter dex2jar, som er laget av en kinesisk student.
Deretter kan du bruke JD-GUI for å dekompilere klassene i JAR til kildekode. Den resulterende kildekoden skal være ganske lesbar, ettersom dex2jar bruker noen optimaliseringer.