Dekompiliuokite ir keiskite APK kelyje naudodami APKTool, skirtą „Android“ [XDA Spotlight]

APKTool naudoja kūrėjai ir temos darbalaukyje, norėdami dekompiliuoti ir modifikuoti APK nereikalaujant šaltinio kodo. Tai yra šio įrankio „Android“ prievadas.

APKTool yra galinga programinė įranga, kurią sukūrė XDA vyresnysis narys ibotpeaches. Priemonė leidžia apgręžtos inžinerijos APK failai, leidžiančią iššifruoti išteklių failus, kad galėtumėte juos modifikuoti ir iš naujo kompiliuoti programą.

Labai sunku įvertinti, kiek šis įrankis yra svarbus „Android“ bendruomenei, tačiau kai kurių iš jų sąrašas Iš populiaresnių naudojimo atvejų turėtumėte puikiai suprasti, kodėl įrankis ir jo kūrėjas yra tokie aukšti atžvilgiu. APKTool naudojamas perkelkite programas į anksčiau nepalaikomus įrenginius, suteikite kai kurias mėgstamas programas, peržiūrėkite APK failų eilutes, kad pamatytumėte kas gali ateiti būsimuose atnaujinimuose ir pateikti taikomųjų programų vertimai. Kita vertus, jis taip pat gali būti naudojamas nesąžiningai slėpti ir platinti kenkėjiškas programas arba atvirkščiai, naudojamas „Android“ programai skverbties testavimas Kali Linux.

APKTool buvo pasiekiamas Linux/GNU platinimai ir Microsoft Windows operacines sistemas nuo pradinio išleidimo, tačiau „Android“ įrankio palaikymo trūko gana ilgą laiką. Ribotas „Android“ įrenginių palaikymas buvo pasiekiamas keletą mėnesių, tačiau naujinimai oficiali „Android“ įrankio versija nutrūko 2013 m., todėl bet koks šiuolaikinis APK failas yra nenaudingas atvirkštinei inžinerijai. Tačiau kūrėjas vardu Andro Black buvo išleistas savarankiškai atnaujintos APKTool versijos, skirtos Android, todėl galite dekompiliuoti ir keisti APK failus keliaudami su bet kuriuo įsišaknijęs Android įrenginys.

XDA-Developers netoleruoja APKTool naudojimo bet kokio tipo programų piratavimui. Yra daug priežasčių naudoti APKTool, tačiau programos keitimas piratavimo tikslais neturėtų būti viena iš jų.


Pati programa yra šiek tiek šiurkšti aplink kraštus, nes joje yra keletas rašybos klaidų ir gana klaidinga temos perjungiklis, bet, tiesą sakant, galėčiau mažiau rūpintis, nes „Android“ nėra jokio kito įrankio, kuris galėtų tai padaryti funkcionalumą. „APKTool“, skirta „Android“, daro būtent tai, ką daro jo didžiojo brolio kompiuterio versija – apgręžia APK failus. Galite dekompiliuoti ir iš naujo kompiliuoti programas tiesiai savo telefone, o tai gali būti naudinga, jei norite greitai modifikuoti APK išteklius, neprieinant prie darbalaukio. Tai gali būti ypač naudinga kūrėjams, kurie gali nuolat redaguoti APK failą ir siųsti jį į savo įrenginį tiesioginiam testavimui. Tačiau būkite perspėti, kad APKTool programa negali būti naudojama iš tikrųjų redaguoti dekompiliuotus failus, tam jums reikia teksto rengyklės jūsų įrenginyje.

Nustatymų meniu galite pakeisti programos temą, kaip minėta anksčiau, bet daugiau svarbu, kad galėtumėte pasirinkti AAPT ir APKtool versijas, kurias norite naudoti dekompiliuodami APK failą. Taip pat nustatymuose yra varnelė „root“, be šios žymės negalėsite tinkamai kompiliuoti programų (ir ji nėra pažymėta pagal numatytuosius nustatymus).

Norėdami dirbti su programomis, turite du meniu: vienas rodomas trumpai bakstelėjus, o kitas – ilgai paspaudus. Vieno bakstelėjimo meniu, kaip parodyta toliau, rodomos funkcijos, kurias galite naudoti dirbdami su APK failu, iš kurių pagrindinės yra Dekompiliuoti viską ir Pasirašyti. Čia yra daugybė kitų funkcijų, tačiau jos neturėtų būti jums svetimos, jei turite ankstesnės patirties dirbant su APKTool.

Dekompiliavę APK, galite naršyti jo turinį tiesiog bakstelėdami aplanką su APK pavadinimu, kad būtų rodomas jo turinys. Bakstelėjus failą bus įkelta numatytoji „Android“ elgsena ir paklausta, kurią programą norite atidaryti su kuria šiuo metu naudotumėte pasirinktą teksto ar vaizdo rengyklę, jei bandysite modifikuoti a išteklių.

Baigę dirbti su APK, pakeistą versiją galite įdiegti ir iš APKTool programos. Ilgo paspaudimo meniu leidžia ištrinti / pervardyti failus ir aplankus, tačiau jis taip pat supranta kontekstą ilgai paspaudę aplanką gausite galimybę sukompiliuoti visus išteklius ir smalis į APK failą vėl.

Man pasirodė, kad įrankis yra gana naudingas norint greitai pakeisti esamą programą, nes galėjau dekompiliuoti esamą programą, pakeiskite strings.xml failą ir dar kartą sukompiliuokite programą, kad peržiūrėtumėte pokyčius. Tačiau, kaip greitai įrankis atlieka šiuos veiksmus, priklauso nuo jūsų įrenginio. Mano „Google Nexus 6P“ APK failo dekompiliavimas užtruko maždaug 2 minutes, o iš naujo kompiliuoti APK dar maždaug 2 minutes, todėl aš asmeniškai nenorėčiau viso to naudoti APKTool iš savo telefono dažnai.

Darbas su APK failais telefone nėra pats paprasčiausias procesas, tačiau APKTool įrankis leidžia tai padaryti. Nerekomenduočiau kūrėjams pereiti prie išskirtinai modifikuotų APK savo „Android“ telefone, nes jis yra lėtas ir sunkiau valdomas, bet jei turite „Android“ planšetinis kompiuteris ir ieškote patogesnio būdo dažnai atlikti nedidelius pakeitimus ir išbandyti juos tiesioginiame įrenginyje, tada „APKTool for Android“ yra geriausias jūsų lažintis.


Ištekliai

Įdiekite APKTool savo įsišaknijusiame „Android“ įrenginyje

Įdiekite APKTool savo „Linux“ / „Windows“ įrenginyje

Sekite XDA giją

Prisidėkite prie APKTool projekto

Aptarkite APKTool oficialiame Gitter kanale

Aptarkite APKTool oficialiame IRC kanale