APKTool bruges af udviklere og temaer på skrivebordet til at dekompilere og ændre APK'er uden at skulle bruge kildekoden. Dette er en Android-port af det værktøj.
APK-værktøj er et kraftfuldt stykke software udviklet af XDA Senior Member ibotpeaches. Værktøjet giver dig mulighed for reverse engineering APK-filer, så du kan afkode ressourcefiler, så du kan ændre dem og derefter kompilere applikationen igen.
Det er ekstremt svært at kvalificere, hvor vigtigt dette værktøj er for Android-fællesskabet, men en liste over nogle af dets mere populære use cases burde give dig en god idé om, hvorfor værktøjet og dets udvikler holdes så højt hensyn. APKTool er vant til porte applikationer til tidligere ikke-understøttede enheder, tema nogle af dine yndlingsapplikationer, kig ind i strengene af APK-filer for at se hvad der kan komme i fremtidige opdateringer, og give oversættelser til applikationer. På den anden side kan den også bruges ondskabsfuldt at skjule og distribuere malware eller omvendt brugt til Android-applikation penetrationstest i Kali Linux.
APKTool har været tilgængelig på Linux/GNU-distributioner og Microsoft Windows operativsystemer siden den første udgivelse, men Android-understøttelse af værktøjet har manglet i et stykke tid. Begrænset support til Android-enheder var tilgængelig i et par måneder, men opdateringer til officiel Android-version af værktøjet ophørte i 2013, hvilket gør den ubrugelig til reverse engineering af enhver moderne APK-fil. Dog en udvikler ved navn Andro sort har frigivet selvstændigt opdaterede versioner af APKTool til Android, så du kan dekompilere og ændre APK-filer på farten med enhver rodfæstet Android-enhed.
XDA-Developers tolererer ikke brug af APKTool til nogen form for piratkopiering af applikationer. Der er mange grunde til at bruge APKTool, men ændring af en applikation til piratkopiering bør ikke være en af dem.
Selve applikationen er lidt ru rundt om kanterne, da den indeholder et par stavefejl og en temmelig buggy temaskifter, men ærligt talt kunne jeg være ligeglad, da der ikke er noget andet værktøj på Android, der kan udføre dette funktionalitet. APKTool til Android gør præcis, hvad dens storebror-pc-version gør - reverse engineering af APK-filer. Du kan dekompilere og genkompilere programmer direkte på din telefon, hvilket kan være nyttigt, hvis du hurtigt vil ændre en APK's ressourcer uden at skulle komme foran dit skrivebord. Dette kan især være nyttigt for temaer, der kan finde på konstant at redigere en APK-fil og sende den til deres enhed til live-test. Vær dog advaret om, at APKTool-applikationen ikke kan bruges til faktisk at redigere de dekompilerede filer, for det skal du bruge en teksteditor på din enhed.
Indstillingsmenuen giver dig mulighed for at ændre programmets tema som tidligere nævnt, men mere Det er vigtigt, at du kan vælge AAPT- og APKtool-versionerne, som du vil bruge, når du dekompilerer en APK fil. Der er også et flueben for "root" i indstillingerne, uden dette er markeret, kan du ikke kompilere programmer korrekt (og det er ikke markeret som standard.)
For at arbejde med applikationer har du to menuer, den ene vises ved et kort tryk, og den anden vises ved et langt tryk. Enkelttryksmenuen som vist nedenfor viser de funktioner, du kan bruge til at arbejde med en APK-fil, hvoraf de vigtigste er Dekompiler alle og Skilt. Der er en række andre funktioner her, men disse burde ikke være ukendte for dig, forudsat at du har tidligere erfaring med APKTool.
Efter at have dekompileret en APK, kan du gennemse dens indhold ved blot at trykke på mappen med APK'ens navn for at vise dens indhold. Hvis du trykker på en fil, indlæses standard Android-adfærd og spørger, hvilket program du vil åbne filen med, som du på dette tidspunkt ville bruge din valgte tekst- eller billededitor, hvis du forsøger at ændre en ressource.
Når du er færdig med at pille ved APK'en, kan du også installere din modificerede version inde fra APKTool-applikationen. Den lange trykmenu giver dig mulighed for at slette/omdøbe filer og mapper, men den er også kontekstbevidst, så når du Langt tryk på en mappe får du mulighed for at kompilere alle ressourcer og smalis til en APK-fil en gang til.
Jeg fandt værktøjet ret nyttigt til hurtige ændringer af en eksisterende applikation, da jeg var i stand til at dekompilere en eksisterende applikation, skift strings.xml-filen og kompiler applikationen igen for at se ændringer. Hvor hurtigt værktøjet udfører disse handlinger, afhænger dog af din enhed. På min Google Nexus 6P tog dekompileringen af en APK-fil omkring 2 minutter, mens genkompileringen af en APK tog omkring yderligere 2 minutter, så jeg personligt ville ikke ønske at bruge APKTool fra min telefon alt det tit.
At arbejde med APK-filer på din telefon er ikke den mest ligetil proces, men APKTool-værktøjet gør det muligt. Jeg vil ikke anbefale udviklere at skifte til udelukkende at ændre APK'er på deres Android-telefon, da det både er langsomt og sværere at administrere, men hvis du ejer en Android-tablet og leder efter en mere bekvem måde at lave hyppige små ændringer og teste dem på en live-enhed, så er APKTool til Android din bedste vædde.
Ressourcer
Installer APKTool på din rodfæstede Android-enhed
Installer APKTool på din Linux/Windows-enhed
Følg XDA-tråden
Bidrag til APKTool-projektet
Diskuter APKTool på den officielle Gitter Channel
Diskuter APKTool på den officielle IRC-kanal