Android er et styresystem, der bruger mange programmeringssprog. De mest almindelige sprog er Java (eller Android Java, hvis du foretrækker det), C, XML, Bash, samt et par flere. Android-applikationer kan dekompileres af APKTool og et par lignende værktøjer, og deres output er Smali. Jeg ved, at mange af jer vil være uenige med mig, men Smali er et ret kompliceret sprog, meget mere end Java.
Der er to værktøjer, der kan konvertere Smali tilbage til Java: Dex2Jar og JAD. De er dog ret svære at bruge og har brug for lidt erfaring for at bruge dem korrekt. Heldigvis er XDA anerkendt udvikler rugplank1337 skabt et simpelt bash-script, der gør alt arbejdet for os. Dette script kan få alle nødvendige afhængigheder, samt få Java-koden direkte fra APK. Det virker kun på Linux, men jeg er helt sikker på, at det kan bruges på ikke UNIX-lignende systemer som Windows med Cygwin. Udvikleren anbefaler, at du lægger filen i ~/bin og gør den eksekverbar. Yderligere instruktioner findes i tråden.
Nogle gange kan scripts gøre livet meget lettere. Hvis du er interesseret i projektet, så tag dig til
original tråd for at få mere information og lære, hvordan man konverterer assembler-kode til Java.Bemærk: Værktøjer som dette bør bruges til uddannelsesformål. "Lån" kode fra applikationer (betalt eller gratis) er uetisk og bør ikke finde sted. De er lukket kilde af en grund. Husk det.