Dekompilujte a upravujte soubory APK na cestách pomocí APKTool pro Android [XDA Spotlight]

APKTool používají vývojáři a motivy na ploše k dekompilaci a úpravě souborů APK, aniž by potřebovali zdrojový kód. Toto je port pro Android tohoto nástroje.

APKTool je výkonný software vyvinutý XDA Senior Member ibotpeaches. Nástroj vám to umožňuje zpětně analyzovat soubory APK, což vám umožní dekódovat zdrojové soubory, abyste je mohli upravit a poté znovu zkompilovat aplikaci.

Je extrémně obtížné kvalifikovat, jak důležitý je tento nástroj pro komunitu Android, ale seznam některých jeho populárnější případy použití by vám měly poskytnout skvělou představu, proč jsou nástroj a jeho vývojáři tak vysoko považovat. APKTool je zvyklý port aplikací na dříve nepodporovaná zařízení, téma některé z vašich oblíbených aplikací, podívejte se do řetězců souborů APK, abyste viděli co může přijít v budoucích aktualizacích a poskytnout překlady pro aplikace. Na druhou stranu se dá i použít hanebně skrývat a šířit malware nebo obráceně používané pro Android aplikace penetrační testování v Kali Linuxu.

APKTool byl k dispozici na

Linux/GNU distribuce a Microsoft Windows operační systémy od prvního vydání, ale podpora Androidu pro tento nástroj již nějakou dobu chybí. Omezená podpora pro zařízení Android byla k dispozici několik měsíců, ale byly aktualizovány oficiální verze nástroje pro Android přestal v roce 2013, takže je nepoužitelný pro reverzní inženýrství jakéhokoli moderního souboru APK. Nicméně, vývojář jménem Andro Černý vydala nezávisle aktualizované verze APKTool pro Android, takže můžete dekompilovat a upravovat soubory APK na cestách s libovolným rootované zařízení Android.

XDA-Developers netoleruje používání APKTool pro jakýkoli druh aplikačního pirátství. Existuje mnoho důvodů, proč používat APKTool, ale úprava aplikace pro účely pirátství by neměla být jedním z nich.


Samotná aplikace je po okrajích trochu hrubá, protože obsahuje několik pravopisných chyb a je poněkud zabugovaná přepínač motivů, ale upřímně mi to bylo jedno, protože na Androidu neexistuje žádný jiný nástroj, který by to dokázal funkčnost. APKTool pro Android dělá přesně to, co jeho větší bratr PC verze – zpětné inženýrství souborů APK. Aplikace můžete dekompilovat a znovu zkompilovat přímo v telefonu, což může být užitečné, pokud chcete rychle upravit prostředky souboru APK, aniž byste se museli dostat na plochu. To může být užitečné zejména pro motivy, kteří se mohou přistihnout, že neustále upravují soubor APK a posílají jej do svého zařízení k živému testování. Upozorňujeme však, že aplikaci APKTool nelze použít pro skutečnou úpravu dekompilovaných souborů, k tomu potřebujete textový editor na vašem zařízení.

Nabídka nastavení vám umožňuje změnit téma aplikace, jak bylo zmíněno dříve, ale více důležité je, že si můžete vybrat verze AAPT a APKtool, které chcete použít při dekompilaci souboru APK soubor. V nastavení je také zatržítko pro "root", bez tohoto zaškrtnutí nelze správně kompilovat aplikace (a ve výchozím nastavení to není zaškrtnuté.)

Pro práci s aplikacemi máte k dispozici dvě nabídky, jedno se zobrazí na krátké klepnutí a druhé na dlouhý stisk. Nabídka jedním klepnutím, jak je znázorněna níže, zobrazuje funkce, které můžete použít k práci se souborem APK, z nichž hlavní jsou Dekompilovat vše a Podepsat. Existuje zde řada dalších funkcí, ale ty by vám neměly být neznámé, pokud máte předchozí zkušenosti s APKTool.

Po dekompilaci souboru APK můžete procházet jeho obsah jednoduchým klepnutím na složku s názvem souboru APK a zobrazit jeho obsah. Klepnutím na soubor se načte výchozí chování systému Android a zeptá se, ve které aplikaci chcete soubor otevřít se kterým byste v tomto okamžiku použili vybraný textový nebo obrázkový editor, pokud se pokoušíte upravit a zdroj.

Jakmile dokončíte práci s APK, můžete si svou upravenou verzi nainstalovat také z aplikace APKTool. Nabídka dlouhého stisknutí vám umožňuje mazat/přejmenovávat soubory a složky, ale je také vědoma kontextu dlouhým stisknutím složky získáte možnost zkompilovat všechny zdroje a smalis do souboru APK znovu.

Zjistil jsem, že nástroj je docela užitečný pro rychlé změny existující aplikace, protože jsem byl schopen dekompilovat existující aplikaci, změňte soubor strings.xml a znovu aplikaci znovu zkompilujte, abyste zobrazili soubor Změny. Jak rychle nástroj tyto akce provede, však závisí na vašem zařízení. Na mém Google Nexus 6P trvala dekompilace souboru APK přibližně 2 minuty, zatímco opětovné zkompilování souboru APK trvalo asi další 2 minuty, takže osobně bych nechtěl používat APKTool z mého telefonu často.

Práce se soubory APK v telefonu není nejpřímější proces, ale nástroj APKTool to umožňuje. Nedoporučoval bych vývojářům přejít na výhradní úpravy souborů APK na svém telefonu Android, protože je to pomalé a obtížnější na správu, ale pokud vlastníte Android tablet a hledáte pohodlnější způsob, jak provádět časté drobné úpravy a testovat je na živém zařízení, pak je APKTool pro Android to nejlepší sázka.


Zdroje

Nainstalujte si APKTool do zakořeněného zařízení Android

Nainstalujte APKTool do svého zařízení se systémem Linux/Windows

Postupujte podle vlákna XDA

Přispějte do projektu APKTool

Diskutujte o APKTool na oficiálním kanálu Gitter

Diskutujte o APKTool na oficiálním IRC kanálu