Dekompilujte a upravte súbory APK na cestách pomocou APKTool pre Android [XDA Spotlight]

APKTool používajú vývojári a motívy na pracovnej ploche na dekompiláciu a úpravu súborov APK bez potreby zdrojového kódu. Toto je port pre Android tohto nástroja.

APKTool je výkonný softvér vyvinutý členom XDA Senior Member ibotpeaches. Nástroj vám to umožňuje spätná analýza súborov APK, čo vám umožňuje dekódovať zdrojové súbory, aby ste ich mohli upravovať a potom znova skompilovať aplikáciu.

Je mimoriadne ťažké určiť, aký dôležitý je tento nástroj pre komunitu Android, ale zoznam niektorých z jeho populárnejších prípadov použitia by vám mali poskytnúť skvelú predstavu, prečo sú nástroj a jeho vývojár tak vysoko ohľad. APKTool je zvyknutý portovať aplikácie na predtým nepodporované zariadenia, téma niektoré z vašich obľúbených aplikácií, pozrite sa do reťazcov súborov APK, aby ste videli čo môže prísť v budúcich aktualizáciách a poskytnúť preklady pre aplikácie. Na druhej strane sa dá aj použiť hanebne skrývať a šíriť malvér alebo naopak pre aplikáciu pre Android penetračné testovanie v Kali Linuxe.

APKTool bol k dispozícii na Linux/GNU distribúcie a Microsoft Windows operačných systémov od prvého vydania, ale podpora Androidu pre tento nástroj už nejaký čas chýba. Obmedzená podpora pre zariadenia so systémom Android bola k dispozícii niekoľko mesiacov, ale aktualizácie oficiálna verzia nástroja pre Android prestal v roku 2013, takže je zbytočný na reverzné inžinierstvo akéhokoľvek moderného súboru APK. Avšak vývojár podľa mena Andro Čierny vydala nezávisle aktualizované verzie APKTool pre Android, takže môžete dekompilovať a upravovať súbory APK na cestách s ľubovoľným rootované zariadenie so systémom Android.

XDA-Developers netoleruje používanie APKTool pre akýkoľvek druh aplikačného pirátstva. Existuje veľa dôvodov, prečo používať APKTool, ale úprava aplikácie na pirátske účely by nemala byť jedným z nich.


Samotná aplikácia je po okrajoch trochu hrubá, pretože obsahuje niekoľko pravopisných chýb a dosť bugov prepínač tém, ale úprimne mi to bolo jedno, pretože v systéme Android neexistuje žiadny iný nástroj, ktorý by to dokázal funkčnosť. APKTool pre Android robí presne to, čo robí jeho verzia pre PC veľkého brata – spätná analýza súborov APK. Aplikácie môžete dekompilovať a prekompilovať priamo v telefóne, čo môže byť užitočné, ak chcete rýchlo upraviť prostriedky súboru APK bez toho, aby ste sa museli dostať pred svoju pracovnú plochu. To môže byť užitočné najmä pre tvorcov, ktorí môžu neustále upravovať súbor APK a odosielať ho do svojho zariadenia na živé testovanie. Upozorňujeme však, že aplikáciu APKTool nemožno použiť na skutočnú úpravu dekompilovaných súborov, na to potrebujete textový editor na svojom zariadení.

Ponuka nastavení vám umožňuje zmeniť tému aplikácie, ako bolo uvedené vyššie, ale viac dôležité je, že si môžete vybrať verzie AAPT a APKtool, ktoré chcete použiť pri dekompilácii súboru APK súbor. V nastaveniach je tiež začiarknutie pre „root“, bez tohto začiarknutia nemôžete správne kompilovať aplikácie (a v predvolenom nastavení to nie je začiarknuté.)

Na prácu s aplikáciami máte dve ponuky, jedno sa zobrazí po krátkom ťuknutí a druhé po dlhom stlačení. Ponuka jedným klepnutím, ako je znázornená nižšie, zobrazuje funkcie, ktoré môžete použiť na prácu so súborom APK, pričom hlavné sú tie Dekompilovať všetko a Podpísať. Existuje množstvo ďalších funkcií, ale tieto by vám nemali byť neznáme, ak máte predchádzajúce skúsenosti s APKTool.

Po dekompilácii súboru APK môžete prehliadať jeho obsah jednoduchým klepnutím na priečinok s názvom súboru APK, čím zobrazíte jeho obsah. Klepnutím na súbor sa načíta predvolené správanie systému Android a opýta sa, v ktorej aplikácii chcete súbor otvoriť s ktorým by ste v tomto bode použili vybraný textový alebo obrázkový editor, ak sa pokúšate upraviť a zdroj.

Po dokončení práce s súborom APK môžete svoju upravenú verziu nainštalovať aj z aplikácie APKTool. Dlhé stlačenie menu vám umožňuje vymazať/premenovať súbory a priečinky, ale je tiež vedomé kontextu dlhým stlačením priečinka získate možnosť skompilovať všetky zdroje a smalis do súboru APK znova.

Zistil som, že nástroj je celkom užitočný na rýchle zmeny existujúcej aplikácie, pretože som bol schopný dekompilovať existujúcej aplikácie, zmeňte súbor strings.xml a znova prekompilujte aplikáciu, aby ste si ju mohli pozrieť zmeny. Ako rýchlo nástroj vykoná tieto akcie, však závisí od vášho zariadenia. Na mojom Google Nexus 6P trvala dekompilácia súboru APK približne 2 minúty, kým opätovné skompilovanie súboru APK trvalo asi ďalšie 2 minúty, takže osobne by som nechcel používať APKTool z môjho telefónu často.

Práca so súbormi APK v telefóne nie je najpriamejším procesom, ale nástroj APKTool to umožňuje. Neodporúčal by som vývojárom prejsť na výlučne úpravu súborov APK v telefóne s Androidom, pretože je to pomalé a ťažšie spravovateľné, ale ak vlastníte Android tablet a hľadáte pohodlnejší spôsob, ako vykonávať časté malé úpravy a testovať ich na živom zariadení, potom je APKTool pre Android to najlepšie staviť.


Zdroje

Nainštalujte si APKTool na zakorenené zariadenie Android

Nainštalujte APKTool do svojho zariadenia so systémom Linux/Windows

Postupujte podľa vlákna XDA

Prispejte do projektu APKTool

Diskutujte o APKTool na oficiálnom kanáli Gitter

Diskutujte o APKTool na oficiálnom kanáli IRC