Töölaua arendajad ja teemarid kasutavad APKTooli APK-de dekompileerimiseks ja muutmiseks ilma lähtekoodi vajamata. See on selle tööriista Androidi port.
APKTool on võimas tarkvara, mille on välja töötanud XDA vanem liige ibotpeaches. Tööriist võimaldab teil pöördprojekteerimise APK-failid, mis võimaldab teil ressursifaile dekodeerida, et saaksite neid muuta ja seejärel rakenduse uuesti kompileerida.
Äärmiselt raske on määratleda, kui oluline see tööriist Androidi kogukonna jaoks on, kuid loetelu mõnedest selle populaarsematest kasutusjuhtudest peaks andma teile suurepärase ülevaate, miks tööriista ja selle arendajat nii kõrgel hoitakse arvesse. APKTool on harjunud porti rakendused varem toetamata seadmetele, teemaks mõned oma lemmikrakendused, uurige vaatamiseks APK-failide stringe mis võib tulla tulevastes värskendustes ja pakkuda rakenduste tõlked. Teisest küljest saab seda ka kasutada pahavara varjamiseks ja levitamiseks või vastupidi, mida kasutatakse Androidi rakenduse jaoks läbitungimiskatse Kali Linuxis.
APKTool on saadaval aadressil Linuxi/GNU distributsioonid ja Microsoft Windows operatsioonisüsteemid alates esialgsest väljalaskmisest, kuid tööriista Androidi tugi on juba mõnda aega puudunud. Piiratud tugi Android-seadmetele oli saadaval paar kuud, kuid uuendused tööriista ametlik Androidi versioon lakkas 2013. aastal, muutes selle mis tahes kaasaegse APK-faili pöördprojekteerimiseks kasutuks. Kuid arendaja nimega Andro Must on iseseisvalt välja andnud APKTool Androidile uuendatud versioonid, nii et saate APK-faile dekompileerida ja muuta liikvel olles mis tahes juurdunud Android-seade.
XDA-Developers ei nõustu APKTooli kasutamisega mis tahes rakenduste piraatlusega. APKTooli kasutamiseks on palju põhjuseid, kuid rakenduse muutmine piraatluse eesmärgil ei tohiks olla üks neist.
Rakendus ise on servadest veidi konarlik, kuna sisaldab mõningaid kirjavigu ja üsna lollakat teema vahetaja, kuid ausalt öeldes võiksin sellest vähem hoolida, kuna Androidis pole ühtegi teist tööriista, mis seda saaks teha funktsionaalsust. Androidi APKTool teeb täpselt seda, mida tema suur vend arvutiversioon teeb – pöördprojekteerib APK-faile. Saate rakendusi otse oma telefonis dekompileerida ja uuesti kompileerida, mis võib olla kasulik, kui soovite kiiresti APK ressursse muuta, ilma et peaksite oma töölaua ette sattuma. See võib olla eriti kasulik teemade jaoks, kes võivad leida end pidevalt APK-faili redigeerimas ja selle oma seadmesse reaalajas testimiseks saatmas. Hoiatage, et APKTool rakendust ei saa dekompileeritud failide reaalseks redigeerimiseks kasutada, selleks on vaja oma seadmes tekstiredaktorit.
Seadete menüü võimaldab teil muuta rakenduse teemat, nagu eelnevalt mainitud, kuid rohkemgi oluline on see, et saate valida AAPT ja APKtooli versioonid, mida soovite APK dekompileerimisel kasutada faili. Seadistustes on ka märge "root", ilma selle märkimiseta ei saa te rakendusi õigesti kompileerida (ja see pole vaikimisi märgitud.)
Rakendustega töötamiseks on teil kaks menüüd, millest üks kuvatakse lühikese puudutusega ja teine kuvatakse pika vajutusega. Allpool näidatud ühe puudutusega menüü kuvab funktsioonid, mida saate kasutada APK-failiga töötamiseks, millest peamised on Dekompileerida kõik ja Sign. Siin on mitmeid muid funktsioone, kuid need ei tohiks olla teile võõrad, kui teil on APKTooliga eelnev kogemus.
Pärast APK dekompileerimist saate selle sisu sirvida, puudutades selle sisu kuvamiseks lihtsalt APK nimega kausta. Faili puudutamine laadib Androidi vaikekäitumise ja küsib, millist rakendust soovite faili avada millega te praegu kasutaksite valitud teksti- või pildiredaktorit, kui proovite muuta a ressurss.
Kui olete APK-ga nuputamise lõpetanud, saate oma muudetud versiooni installida ka APKTool rakendusest. Pika vajutusega menüü võimaldab teil faile ja kaustu kustutada/ümber nimetada, kuid see on ka kontekstist teadlik Kausta pikalt vajutamisel avaneb võimalus kompileerida kõik ressursid ja smalised APK-failiks uuesti.
Leidsin, et tööriist on üsna kasulik olemasoleva rakenduse kiireks muutmiseks, kuna sain dekompileerida olemasolevat rakendust, muutke faili strings.xml ja kompileerige rakendus uuesti, et seda vaadata muudatusi. Kui kiiresti tööriist neid toiminguid teeb, sõltub aga teie seadmest. Minu Google Nexus 6P-s võttis APK-faili dekompileerimine umbes 2 minutit, samal ajal kui APK uuesti kompileerimine võttis aega veel umbes 2 minutit, nii et ma isiklikult ei tahaks seda kõike oma telefonist APKTooli kasutada sageli.
Telefonis oleva APK-failidega töötamine ei ole kõige otsesem protsess, kuid tööriist APKTool teeb selle võimalikuks. Ma ei soovitaks arendajatel minna üle oma Android-telefonis ainult APK-de muutmisele, kuna see on nii aeglane kui ka keerulisem hallata, kuid kui teil on Android-tahvelarvuti ja otsite mugavamat viisi sagedaste väikeste muudatuste tegemiseks ja reaalajas seadmes testimiseks, siis on APKTool for Android teie parim kihla vedada.
Vahendid
Installige APKTool oma juurdunud Android-seadmesse
Installige APKTool oma Linuxi/Windowsi seadmesse
Järgige XDA lõime
Aidake kaasa APKTool projekti
Arutage APKTooli ametlikul Gitteri kanalil
Arutage APKTooli ametlikul IRC kanalil