Android je operativni sustav koji koristi veliki broj programskih jezika. Najčešći jezici su Java (ili Android Java ako više volite), C, XML, Bash, kao i još neki drugi. Android aplikacije mogu se dekompilirati APKToolom i nekoliko sličnih alata, a njihov izlaz je Smali. Znam da se mnogi od vas neće složiti sa mnom, ali Smali je dosta kompliciraniji jezik od Jave.
Postoje dva alata koji mogu pretvoriti Smali natrag u Javu: Dex2Jar i JAD. Međutim, prilično ih je teško koristiti i potrebno je malo iskustva da ih pravilno koristite. Srećom, XDA Recognised Developer matična ploča1337 stvorio jednostavnu bash skriptu koja radi sav posao za nas. Ova skripta može dobiti sve potrebne ovisnosti, kao i dobiti Java kod izravno iz APK-a. Radi samo na Linuxu, ali sasvim sam siguran da se može koristiti na sustavima koji nisu slični UNIX-u poput Windowsa s Cygwinom. Programer preporučuje da stavite datoteku u ~/bin i učinite je izvršnom. Daljnje upute dostupne su u temi.
Ponekad skripte mogu uvelike olakšati život. Ako ste zainteresirani za projekt, uputite se na
originalna nit kako biste dobili više informacija i naučili kako pretvoriti asemblerski kod u Javu.Napomena: alate poput ovog treba koristiti u obrazovne svrhe. "Posuđivanje" koda iz aplikacija (plaćenih ili besplatnih) je neetično i ne bi se smjelo događati. S razlogom su zatvorenog izvora. Drzi to na umu.