Android je operačný systém, ktorý používa veľa programovacích jazykov. Najbežnejšie jazyky sú Java (alebo Android Java, ak chcete), C, XML, Bash, ako aj niekoľko ďalších. Android aplikácie je možné dekompilovať pomocou APKTool a niekoľkých podobných nástrojov a ich výstup je Smali. Viem, že mnohí z vás so mnou nebudú súhlasiť, ale Smali je dosť komplikovaný jazyk oveľa viac ako Java.
Existujú dva nástroje, ktoré dokážu previesť Smali späť na Javu: Dex2Jar a JAD. Ich používanie je však dosť ťažké a na správne používanie potrebujú určité skúsenosti. Našťastie uznávaný vývojár XDA broodplank1337 vytvoril jednoduchý bash skript, ktorý robí všetku prácu za nás. Tento skript môže získať všetky potrebné závislosti, ako aj získať kód Java priamo z APK. Funguje iba na Linuxe, ale som si celkom istý, že sa dá použiť aj na systémoch iných ako UNIX, ako je Windows s Cygwin. Vývojár odporúča vložiť súbor do ~/bin a urobiť ho spustiteľným. Ďalšie pokyny sú k dispozícii vo vlákne.
Niekedy môžu skripty výrazne uľahčiť život. Ak vás projekt zaujal, navštívte stránku
pôvodné vlákno získať viac informácií a naučiť sa konvertovať kód assembleru do jazyka Java.Poznámka: Takéto nástroje by sa mali používať na vzdelávacie účely. „Požičiavanie“ kódu z aplikácií (platených alebo bezplatných) je neetické a nemalo by sa uskutočňovať. Z nejakého dôvodu sú uzavretým zdrojom. Pamätaj na to.