Dekompilera och ändra APK-filer när du är på språng med APKTool för Android [XDA Spotlight]

APKTool används av utvecklare och teman på skrivbordet för att dekompilera och modifiera APK-filer utan att behöva källkoden. Detta är en Android-port för det verktyget.

APKTool är en kraftfull mjukvara utvecklad av XDA Senior Member ibotpeaches. Verktyget låter dig reverse engineering APK-filer, så att du kan avkoda resursfiler så att du kan ändra dem och sedan kompilera om programmet.

Det är extremt svårt att kvalificera hur viktigt det här verktyget är för Android-gemenskapen, men en lista över några av dess mer populära användningsfall bör ge dig en bra uppfattning om varför verktyget och dess utvecklare hålls så högt betrakta. APKTool används för att porta applikationer till tidigare icke-stödda enheter, temat några av dina favoritapplikationer, titta i strängarna med APK-filer för att se vad som kan komma i framtida uppdateringar och tillhandahålla översättningar för applikationer. Å andra sidan kan den också användas ondskefullt att dölja och distribuera skadlig programvara eller i motsatsen används för Android-applikationer penetrationstestning i Kali Linux.

APKTool har varit tillgängligt på Linux/GNU-distributioner och Microsoft Windows operativsystem sedan den första releasen, men Android-stöd för verktyget har saknats ganska länge. Begränsat stöd för Android-enheter var tillgängligt under några månader, men uppdateringar till officiella Android-versionen av verktyget upphörde 2013, vilket gör den oanvändbar för omvänd ingenjörskonst av alla moderna APK-filer. Men en utvecklare vid namn Andro Black har släppt oberoende uppdaterade versioner av APKTool för Android, så att du kan dekompilera och ändra APK-filer när du är på språng med vilken som helst rotad Android-enhet.

XDA-Developers accepterar inte att använda APKTool för någon form av piratkopiering av applikationer. Det finns många skäl att använda APKTool, men att modifiera en applikation för piratkopiering bör inte vara en av dem.


Applikationen i sig är lite grov i kanterna eftersom den innehåller några stavfel och en ganska buggig temaväxlare, men ärligt talat kunde jag bry mig mindre eftersom det inte finns något annat verktyg på Android som kan åstadkomma detta funktionalitet. APKTool för Android gör precis som sin storebrors PC-version gör - omvända APK-filer. Du kan dekompilera och kompilera om applikationer direkt på din telefon, vilket kan vara användbart om du snabbt vill ändra en APKs resurser utan att behöva gå framför ditt skrivbord. Detta kan vara särskilt användbart för teman som kan finna sig själva ständigt redigera en APK-fil och skicka den till sin enhet för livetestning. Varnas dock, APKTool-applikationen kan inte användas för att faktiskt redigera de dekompilerade filerna, för det behöver du en textredigerare på din enhet.

Inställningsmenyn låter dig ändra temat för programmet som nämnts tidigare, men mer Viktigt att du kan välja AAPT- och APKtool-versionerna som du vill använda när du dekompilerar en APK fil. Det finns också en bock för "root" i inställningarna, utan detta markerat kan du inte kompilera applikationer ordentligt (och det är inte markerat som standard.)

För att arbeta med applikationer har du två menyer, en visas med ett kort tryck och den andra visas med ett långt tryck. Enkeltryckningsmenyn som visas nedan visar funktionerna du kan använda för att arbeta med en APK-fil, de viktigaste är Dekompilera alla och Skylt. Det finns ett antal andra funktioner här, men dessa borde inte vara främmande för dig förutsatt att du har tidigare erfarenhet av APKTool.

Efter att ha dekompilerat en APK kan du bläddra i dess innehåll genom att helt enkelt trycka på mappen med APK: s namn för att visa dess innehåll. Om du trycker på en fil laddas Androids standardbeteende och frågar vilket program du vill öppna filen med, som du vid det här laget skulle använda din valda text- eller bildredigerare om du försöker ändra en resurs.

När du har pysslat klart med APK-filen kan du också installera din modifierade version inifrån APKTool-applikationen. Långtrycksmenyn låter dig ta bort/byta namn på filer och mappar, men den är också kontextmedveten så när du länge tryck på en mapp får du möjlighet att kompilera alla resurser och smalis till en APK-fil igen.

Jag tyckte att verktyget var ganska användbart för snabba ändringar av en befintlig applikation eftersom jag kunde dekompilera en befintligt program, ändra filen strings.xml och kompilera om programmet igen för att se ändringar. Hur snabbt verktyget utför dessa åtgärder beror dock på din enhet. På min Google Nexus 6P tog det cirka 2 minuter att dekompilera en APK-fil medan det tog att kompilera om en APK runt ytterligare 2 minuter, så jag personligen skulle inte vilja använda APKTool från min telefon allt det där ofta.

Att arbeta med APK-filer på din telefon är inte den enklaste processen, men APKTool-verktyget gör det möjligt. Jag skulle inte rekommendera utvecklare att byta till att enbart modifiera APK-filer på sin Android-telefon eftersom det är både långsamt och svårare att hantera, men om du äger en Android-surfplatta och letar efter ett bekvämare sätt att göra frekventa små ändringar och testa dem på en live-enhet, då är APKTool för Android ditt bästa slå vad.


Resurser

Installera APKTool på din rotade Android-enhet

Installera APKTool på din Linux/Windows-enhet

Följ XDA-tråden

Bidra till APKTool-projektet

Diskutera APKTool på den officiella Gitter-kanalen

Diskutera APKTool på den officiella IRC-kanalen