Android este un sistem de operare care folosește o mulțime de limbaje de programare. Cele mai comune limbi sunt Java (sau Android Java dacă preferați), C, XML, Bash, precum și încă câteva. Aplicațiile Android pot fi decompilate de APKTool și câteva instrumente similare, iar rezultatul lor este Smali. Știu că mulți dintre voi nu veți fi de acord cu mine, dar Smali este un limbaj destul de complicat, mult mai mult decât Java.
Există două instrumente care pot converti Smali înapoi în Java: Dex2Jar și JAD. Cu toate acestea, sunt destul de greu de folosit și au nevoie de ceva experiență pentru a le folosi corect. Din fericire, XDA Recognized Developer broodplank1337 a creat un script bash simplu, care face toată treaba pentru noi. Acest script poate obține toate dependențele necesare, precum și codul Java direct din APK. Funcționează numai pe Linux, dar sunt destul de sigur că poate fi folosit pe sisteme care nu sunt asemănătoare UNIX, cum ar fi Windows cu Cygwin. Dezvoltatorul recomandă să puneți fișierul în ~/bin și să îl faceți executabil. Mai multe instrucțiuni sunt disponibile în fir.
Uneori, scenariile pot face viața mult mai ușoară. Dacă sunteți interesat de proiect, mergeți spre fir original pentru a obține mai multe informații și pentru a afla cum să convertiți codul de asamblare în Java.
Notă: instrumente ca acesta ar trebui folosite în scopuri educaționale. „Împrumutul” de cod din aplicații (plătite sau gratuite) este lipsit de etică și nu ar trebui să aibă loc. Sunt sursă închisă dintr-un motiv. Tine cont de asta.