Android er et operativsystem som bruker mange programmeringsspråk. De vanligste språkene er Java (eller Android Java om du foretrekker det), C, XML, Bash, samt noen flere. Android-applikasjoner kan dekompileres av APKTool og noen få lignende verktøy, og utgangen deres er Smali. Jeg vet at mange av dere vil være uenige med meg, men Smali er et ganske komplisert språk mye mer enn Java.
Det er to verktøy som kan konvertere Smali tilbake til Java: Dex2Jar og JAD. De er imidlertid ganske vanskelige å bruke, og trenger litt erfaring for å bruke dem riktig. Heldigvis er XDA anerkjent utvikler stamplank1337 laget et enkelt bash-skript, som gjør alt arbeidet for oss. Dette skriptet kan få alle nødvendige avhengigheter, samt få Java-koden rett fra APK. Det fungerer bare på Linux, men jeg er ganske sikker på at det kan brukes på ikke UNIX-lignende systemer som Windows med Cygwin. Utvikleren anbefaler at du legger filen i ~/bin og gjør den kjørbar. Ytterligere instruksjoner finnes i tråden.
Noen ganger kan skript gjøre livet mye enklere. Hvis du er interessert i prosjektet, ta turen til
original tråd for å få mer informasjon og lære hvordan du konverterer assembler-kode til Java.Merk: Verktøy som dette bør brukes til pedagogiske formål. «Å låne» kode fra applikasjoner (betalt eller gratis) er uetisk og bør ikke finne sted. De er lukket kilde av en grunn. Husk på det.