GetJava vam pomaga pretvoriti APK-je v projekte Java

Android je operacijski sistem, ki uporablja veliko programskih jezikov. Najpogostejši jeziki so Java (ali Android Java, če želite), C, XML, Bash in še nekaj drugih. Aplikacije za Android je mogoče dekompilirati z APKTool in nekaj podobnimi orodji, njihov rezultat pa je Smali. Vem, da se mnogi od vas ne bodo strinjali z mano, vendar je Smali precej bolj zapleten jezik kot Java.

Obstajata dve orodji, ki lahko pretvorita Smali nazaj v Javo: Dex2Jar in JAD. Vendar jih je precej težko uporabljati in potrebujejo nekaj izkušenj za njihovo pravilno uporabo. Na srečo, XDA Recognised Developer broodplank1337 ustvaril preprost bash skript, ki opravi vse delo namesto nas. Ta skript lahko pridobi vse potrebne odvisnosti, pa tudi kodo Java neposredno iz APK-ja. Deluje samo v Linuxu, vendar sem povsem prepričan, da se lahko uporablja v sistemih, ki niso podobni UNIX-u, kot je Windows s Cygwinom. Razvijalec priporoča, da datoteko postavite v ~/bin in jo naredite izvršljivo. Nadaljnja navodila so na voljo v temi.

Včasih lahko skripti zelo olajšajo življenje. Če vas projekt zanima, se odpravite na izvirna nit če želite pridobiti več informacij in izvedeti, kako pretvoriti zbirno kodo v Javo.

Opomba: Takšna orodja je treba uporabljati v izobraževalne namene. »Izposoja« kode iz aplikacij (plačljivih ali brezplačnih) je neetično in se je ne bi smelo izvajati. Z razlogom so zaprte kode. Imejte to v mislih.