Dekompiler og modifiser APK-er mens du er på farten med APKTool for Android [XDA Spotlight]

APKTool brukes av utviklere og temaer på skrivebordet for å dekompilere og endre APK-er uten å trenge kildekoden. Dette er en Android-port for det verktøyet.

APKTool er et kraftig stykke programvare utviklet av XDA Senior Member ibotpeaches. Verktøyet lar deg omvendt utvikling av APK-filer, slik at du kan dekode ressursfiler slik at du kan endre dem og deretter kompilere applikasjonen på nytt.

Det er ekstremt vanskelig å kvalifisere hvor viktig dette verktøyet er for Android-fellesskapet, men en liste over noen av de mer populære brukstilfellene bør gi deg en god ide om hvorfor verktøyet og dets utvikler holdes så høyt hensyn. APKTool er vant til porter programmer til tidligere ikke-støttede enheter, tema noen av favorittapplikasjonene dine, se på strengene med APK-filer for å se hva som kan komme i fremtidige oppdateringer, og gi oversettelser for applikasjoner. På den annen side kan den også brukes ondsinnet å skjule og distribuere skadelig programvare eller omvendt brukt for Android-applikasjoner penetrasjonstesting i Kali Linux.

APKTool har vært tilgjengelig på Linux/GNU-distribusjoner og Microsoft Windows operativsystemer siden første utgivelse, men Android-støtte for verktøyet har manglet en stund. Begrenset støtte for Android-enheter var tilgjengelig i noen måneder, men oppdateringer til offisiell Android-versjon av verktøyet opphørte i 2013, noe som gjorde den ubrukelig for omvendt utvikling av enhver moderne APK-fil. Imidlertid en utvikler ved navn Andro Black har gitt ut uavhengig oppdaterte versjoner av APKTool for Android, slik at du kan dekompilere og endre APK-filer mens du er på farten med hvilken som helst rotfestet Android-enhet.

XDA-Developers aksepterer ikke bruk av APKTool for noen form for piratkopiering av applikasjoner. Det er mange grunner til å bruke APKTool, men å endre en applikasjon for piratkopiering bør ikke være en av dem.


Selve applikasjonen er litt røff rundt kantene da den inneholder noen få stavefeil og en ganske buggy temabytter, men ærlig talt kunne jeg brydd meg mindre siden det ikke er noe annet verktøy på Android som kan oppnå dette funksjonalitet. APKTool for Android gjør akkurat det storebror-PC-versjonen gjør - reverse engineer APK-filer. Du kan dekompilere og rekompilere applikasjoner rett på telefonen, noe som kan være nyttig hvis du raskt vil endre en APKs ressurser uten å måtte gå foran skrivebordet. Dette kan være spesielt nyttig for temaer som kan finne på å hele tiden redigere en APK-fil og sende den til enheten deres for live testing. Vær imidlertid advart, APKTool-applikasjonen kan ikke brukes til å faktisk redigere de dekompilerte filene, for det trenger du et tekstredigeringsprogram på enheten din.

Innstillingsmenyen lar deg endre temaet for programmet som nevnt tidligere, men mer viktigere er at du kan velge AAPT- og APKtool-versjonene du vil bruke når du dekompilerer en APK fil. Det er også en hake for "root" i innstillingene, uten at dette er merket av kan du ikke kompilere applikasjoner ordentlig (og det er ikke merket av som standard.)

For å jobbe med applikasjoner har du to menyer, den ene vises med et kort trykk og den andre vises ved et langt trykk. Enkelttrykkmenyen som vist nedenfor viser funksjonene du kan bruke til å jobbe med en APK-fil, de viktigste er Dekompiler alle og Skilt. Det er en rekke andre funksjoner her, men disse bør ikke være ukjente for deg forutsatt at du har tidligere erfaring med APKTool.

Etter å ha dekompilert en APK, kan du bla gjennom innholdet ved å trykke på mappen med APK-navnet for å vise innholdet. Hvis du trykker på en fil, lastes standard Android-adferd og spørre hvilket program du vil åpne filen med, som du på dette tidspunktet vil bruke det valgte tekst- eller bilderedigeringsprogrammet hvis du prøver å endre en ressurs.

Når du er ferdig med å fikse med APK-en, kan du også installere den modifiserte versjonen fra APKTool-applikasjonen. Langtrykksmenyen lar deg slette/gi nytt navn til filer og mapper, men den er også kontekstbevisst, så når du lenge trykk på en mappe vil du få muligheten til å kompilere alle ressursene og smalis til en APK-fil en gang til.

Jeg fant verktøyet ganske nyttig for raske endringer i en eksisterende applikasjon da jeg var i stand til å dekompilere en eksisterende applikasjon, endre strings.xml-filen og kompiler applikasjonen på nytt for å se Endringer. Hvor raskt verktøyet utfører disse handlingene, avhenger imidlertid av enheten din. På min Google Nexus 6P tok det å dekompilere en APK-fil rundt 2 minutter mens rekompilering av en APK tok rundt ytterligere 2 minutter, så jeg personlig ville ikke ønske å bruke APKTool fra telefonen min alt dette ofte.

Å jobbe med APK-filer på telefonen din er ikke den enkleste prosessen, men APKTool-verktøyet gjør det mulig. Jeg vil ikke anbefale utviklere å bytte til utelukkende å modifisere APK-er på Android-telefonen sin, siden det er både tregt og vanskeligere å administrere, men hvis du eier en Android-nettbrett og leter etter en mer praktisk måte å gjøre hyppige små endringer og teste dem på en live-enhet, så er APKTool for Android ditt beste vedde.


Ressurser

Installer APKTool på din rotfestede Android-enhet

Installer APKTool på din Linux/Windows-enhet

Følg XDA-tråden

Bidra til APKTool-prosjektet

Diskuter APKTool på den offisielle Gitter-kanalen

Diskuter APKTool på den offisielle IRC-kanalen