Dekompilirajte i modificirajte APK-ove u pokretu uz APKTool za Android [XDA Spotlight]

click fraud protection

APKTool koriste programeri i temari na radnoj površini za dekompilaciju i izmjenu APK-ova bez potrebe za izvornim kodom. Ovo je Android priključak tog alata.

APKTool moćan je softver koji je razvio XDA Senior Member ibotbreskve. Alat vam omogućuje da obrnuti inženjering APK datoteke, što vam omogućuje dekodiranje datoteka resursa kako biste ih mogli modificirati i zatim ponovno kompajlirati aplikaciju.

Izuzetno je teško kvalificirati koliko je ovaj alat važan za Android zajednicu, ali popis nekih njegovih popularnijih slučajeva upotrebe trebali bi vam dati sjajnu ideju zašto su alat i njegov razvojni programer tako visoki obzir. APKTool se koristi za port aplikacije na prethodno nepodržane uređaje, tematizirajte neke od svojih omiljenih aplikacija, pogledajte nizove APK datoteka da vidite što bi moglo doći u budućim ažuriranjima i pružiti prijevodi za aplikacije. S druge strane, može se i koristiti podlo skrivanje i distribuciju zlonamjernog softvera ili obrnuto za Android aplikaciju testiranje prodora u Kali Linux.

APKTool je dostupan na Linux/GNU distribucije i Microsoft Windows operativnih sustava od prvog izdanja, ali Android podrška za alat nedostaje već neko vrijeme. Ograničena podrška za Android uređaje bila je dostupna nekoliko mjeseci, ali ažuriranja za službena Android verzija alata prestao je 2013., što ga čini beskorisnim za obrnuti inženjering bilo koje moderne APK datoteke. Međutim, programer pod imenom Andro Crni samostalno objavljuje ažurirane verzije APKToola za Android, tako da možete dekompilirati i modificirati APK datoteke u pokretu s bilo kojim rootan Android uređaj.

XDA-Developers ne odobrava korištenje APKToola za bilo kakvu vrstu piratstva aplikacija. Mnogo je razloga za korištenje APKToola, ali modificiranje aplikacije u piratske svrhe ne bi trebao biti jedan od njih.


Sama aplikacija je pomalo gruba jer sadrži nekoliko pravopisnih pogrešaka i prilično bugova izmjenjivač tema, ali iskreno, nije me briga jer na Androidu ne postoji drugi alat koji to može postići funkcionalnost. APKTool za Android radi upravo ono što radi i njegova verzija za računala starijeg brata - obrnuti inženjering APK datoteka. Možete dekompilirati i ponovno kompajlirati aplikacije izravno na svom telefonu, što može biti korisno ako želite brzo modificirati resurse APK-a bez potrebe za radom na radnoj površini. Ovo može biti posebno korisno za teme koji se mogu naći u situaciji da stalno uređuju APK datoteku i šalju je na svoj uređaj za testiranje uživo. Ipak, budite upozoreni, aplikacija APKTool ne može se koristiti za stvarno uređivanje dekompiliranih datoteka, za to vam je potreban uređivač teksta na vašem uređaju.

Izbornik postavki omogućuje promjenu teme aplikacije kao što je prethodno spomenuto, ali više od toga važno je da možete odabrati AAPT i APKtool verzije koje želite koristiti prilikom dekompiliranja APK-a datoteka. Također postoji kvačica za "root" u postavkama, bez ove kvačice ne možete ispravno kompilirati aplikacije (i nije označeno prema zadanim postavkama.)

Za rad s aplikacijama imate dva izbornika, jedan se prikazuje kratkim pritiskom, a drugi se prikazuje dugim pritiskom. Izbornik jednim dodirom kao što je prikazano ispod prikazuje funkcije koje možete koristiti za rad s APK datotekom, a glavne su Dekompiliraj sve i Znak. Ovdje postoji niz drugih funkcija, ali one vam ne bi trebale biti nepoznate pod uvjetom da imate prethodnog iskustva s APKToolom.

Nakon dekompiliranja APK-a, možete pregledavati njegov sadržaj jednostavnim dodirivanjem mape s nazivom APK-a da biste prikazali njegov sadržaj. Dodirom datoteke učitat će se zadano Android ponašanje i pitati koju aplikaciju želite otvoriti datoteku s kojim biste u ovom trenutku koristili odabrani uređivač teksta ili slike ako pokušavate izmijeniti a resurs.

Nakon što završite s petljanjem s APK-om, svoju modificiranu verziju možete instalirati i iz aplikacije APKTool. Izbornik dugim pritiskom omogućuje vam brisanje/preimenovanje datoteka i mapa, ali je također svjestan konteksta pa kada dugo pritisnite mapu i dobit ćete opciju kompajliranja svih resursa i smalija u APK datoteku opet.

Alat sam smatrao vrlo korisnim za brze izmjene postojeće aplikacije budući da sam uspio dekompilirati postojeću aplikaciju, promijenite datoteku strings.xml i ponovo kompajlirajte aplikaciju da biste vidjeli promjene. Međutim, koliko brzo alat izvodi te radnje ovisi o vašem uređaju. Na mom Google Nexusu 6P dekompiliranje APK datoteke trajalo je oko 2 minute dok je ponovno kompajliranje APK-a trajalo još oko 2 minute, tako da ja osobno ne bih želio sve to koristiti APKTool sa svog telefona često.

Rad s APK datotekama na vašem telefonu nije najjednostavniji proces, ali alat APKTool čini ga izvedivim. Ne bih preporučio razvojnim programerima da se prebace na isključivo modificiranje APK-ova na svojim Android telefonima s obzirom na to da je to i sporo i teže za upravljanje, ali ako posjedujete Android tablet i tražite praktičniji način za česte male izmjene i testiranje na uređaju uživo, tada je APKTool za Android vaš najbolji kladiti se.


Resursi

Instalirajte APKTool na svoj rootani Android uređaj

Instalirajte APKTool na svoj Linux/Windows uređaj

Pratite XDA temu

Doprinesite projektu APKTool

Raspravljajte o APKTool-u na službenom Gitter kanalu

Raspravljajte o APKTool-u na službenom IRC kanalu