GetJava vám pomůže převést soubory APK na projekty Java

Android je operační systém, který používá mnoho programovacích jazyků. Nejběžnější jazyky jsou Java (nebo Android Java, chcete-li), C, XML, Bash a několik dalších. Aplikace pro Android lze dekompilovat pomocí APKTool a několika podobných nástrojů a jejich výstup je Smali. Vím, že mnozí z vás se mnou nebudou souhlasit, ale Smali je poměrně komplikovaný jazyk mnohem více než Java.

Existují dva nástroje, které mohou Smali převést zpět na Javu: Dex2Jar a JAD. Jejich použití je však docela obtížné a vyžadují určité zkušenosti, aby je správně používali. Naštěstí XDA uznávaný vývojář broodplank1337 vytvořil jednoduchý bash skript, který dělá veškerou práci za nás. Tento skript může získat všechny potřebné závislosti a také získat kód Java přímo z APK. Funguje pouze na Linuxu, ale jsem si zcela jistý, že jej lze použít na systémech jiných než UNIX, jako je Windows s Cygwin. Vývojář doporučuje umístit soubor do ~/bin a nastavit jej jako spustitelný. Další pokyny jsou k dispozici ve vláknu.

Někdy mohou skripty hodně usnadnit život. Pokud vás projekt zaujal, přejděte na

původní vlákno získat více informací a naučit se převádět kód assembleru do Javy.

Poznámka: Nástroje jako tento by se měly používat pro vzdělávací účely. „Půjčování“ kódu z aplikací (placených nebo bezplatných) je neetické a nemělo by k němu docházet. Jsou z nějakého důvodu uzavřeným zdrojem. Pamatuj si to.