Decompileer en wijzig APK's onderweg met APKTool voor Android [XDA Spotlight]

click fraud protection

APKTool wordt gebruikt door ontwikkelaars en thema's op de desktop om APK's te decompileren en aan te passen zonder dat de broncode nodig is. Dit is een Android-poort van die tool.

APKTool is een krachtig stuk software ontwikkeld door XDA Senior Member perziken. De tool maakt het mogelijk reverse engineer APK-bestanden, waardoor u bronbestanden kunt decoderen, zodat u ze kunt wijzigen en de toepassing vervolgens opnieuw kunt compileren.

Het is uiterst moeilijk om te kwalificeren hoe belangrijk deze tool is voor de Android-gemeenschap, maar een lijst van enkele van de meer populaire gebruiksscenario's zouden u een goed idee moeten geven waarom de tool en zijn ontwikkelaar zo hoog staan groet. APKTool is eraan gewend toepassingen overbrengen naar voorheen niet-ondersteunde apparaten, thema van enkele van uw favoriete applicaties, kijk in de reeksen APK-bestanden om te zien wat er misschien gaat komen in toekomstige updates, en bieden vertalingen voor applicaties. Aan de andere kant kan het ook gebruikt worden

op schandelijke wijze malware te verbergen en te verspreiden of omgekeerd gebruikt voor Android-applicatie penetratietesten in Kali Linux.

APKTool is beschikbaar op Linux/GNU-distributies en Microsoft Windows besturingssystemen sinds de eerste release, maar Android-ondersteuning voor de tool ontbreekt al geruime tijd. Er was een paar maanden beperkte ondersteuning voor Android-apparaten beschikbaar, maar updates voor de officiële Android-versie van de tool stopte in 2013, waardoor het onbruikbaar werd voor het reverse-engineeren van elk modern APK-bestand. Echter, een ontwikkelaar met de naam Andro Zwart is in eigen beheer uitgebracht bijgewerkte versies van APKTool voor Android, zodat u APK-bestanden onderweg kunt decompileren en wijzigen met elk geroot Android-apparaat.

XDA-Developers staat het gebruik van APKTool voor enige vorm van applicatiepiraterij niet toe. Er zijn veel redenen om APKTool te gebruiken, maar het aanpassen van een applicatie voor piraterijdoeleinden mag daar niet één van zijn.


De applicatie zelf is een beetje ruw aan de randen, omdat deze een paar spelfouten bevat en nogal buggy is thema-switcher, maar eerlijk gezegd kan het me niets schelen, aangezien er geen andere tool op Android is die dit kan bereiken functionaliteit. APKTool voor Android doet precies wat de pc-versie van zijn grote broer doet: APK-bestanden reverse-engineeren. U kunt applicaties rechtstreeks op uw telefoon decompileren en opnieuw compileren, wat handig kan zijn als u snel de bronnen van een APK wilt wijzigen zonder dat u daarvoor naar uw bureaublad hoeft te gaan. Dit kan vooral handig zijn voor thema's die voortdurend een APK-bestand moeten bewerken en naar hun apparaat moeten sturen om het live te testen. Wees echter gewaarschuwd: de APKTool-applicatie kan niet worden gebruikt voor het daadwerkelijk bewerken van de gedecompileerde bestanden, daarvoor heb je een teksteditor op je apparaat nodig.

Met het instellingenmenu kunt u het thema van de applicatie wijzigen zoals eerder vermeld, maar meer Belangrijk is dat u de AAPT- en APKtool-versies kunt selecteren die u wilt gebruiken bij het decompileren van een APK bestand. Er staat ook een vinkje voor "root" in de instellingen, zonder dit aangevinkt kun je applicaties niet goed compileren (en dit is standaard ook niet aangevinkt).

Om met applicaties te werken, beschikt u over twee menu's: het ene wordt weergegeven door kort te tikken en het andere door lang indrukken. Het menu met één tik, zoals hieronder weergegeven, geeft de functies weer die u kunt gebruiken om met een APK-bestand te werken, waarvan de belangrijkste zijn Decompileer alles En Teken. Er zijn hier nog een aantal andere functies, maar deze mogen u niet onbekend zijn, op voorwaarde dat u al ervaring heeft met APKTool.

Nadat u een APK hebt gedecompileerd, kunt u door de inhoud ervan bladeren door eenvoudigweg op de map met de naam van de APK te tikken om de inhoud ervan weer te geven. Als u op een bestand tikt, wordt het standaard Android-gedrag geladen en wordt u gevraagd welke applicatie u het bestand wilt openen waarmee u op dit moment de door u gekozen tekst- of afbeeldingseditor zou gebruiken als u probeert een bron.

Zodra u klaar bent met het sleutelen aan de APK, kunt u uw aangepaste versie ook vanuit de APKTool-applicatie installeren. Met het menu lang indrukken kunt u bestanden en mappen verwijderen/hernoemen, maar het is ook contextbewust, dus wanneer u Als u lang op een map drukt, krijgt u de optie om alle bronnen en kleine bestanden in een APK-bestand te compileren opnieuw.

Ik vond de tool behoorlijk handig voor snelle wijzigingen in een bestaande applicatie, omdat ik een bestaande toepassing, wijzig het bestand strings.xml en compileer de toepassing opnieuw om de veranderingen. Hoe snel de tool deze acties uitvoert, hangt echter af van uw apparaat. Op mijn Google Nexus 6P duurde het decompileren van een APK-bestand ongeveer 2 minuten, terwijl het opnieuw compileren van een APK duurde nog ongeveer 2 minuten, dus persoonlijk zou ik APKTool niet zo graag vanaf mijn telefoon willen gebruiken vaak.

Werken met APK-bestanden op uw telefoon is niet het meest eenvoudige proces, maar de APKTool-tool maakt het mogelijk. Ik zou ontwikkelaars niet aanraden om uitsluitend APK's op hun Android-telefoon aan te passen, aangezien dit zowel traag als moeilijker te beheren is, maar als je een Android-tablet en op zoek bent naar een handiger manier om regelmatig kleine wijzigingen aan te brengen en deze op een live-apparaat te testen, dan is APKTool voor Android uw beste inzet.


Bronnen

Installeer APKTool op uw geroote Android-apparaat

Installeer APKTool op uw Linux/Windows-apparaat

Volg de XDA-thread

Draag bij aan het APKTool-project

Bespreek APKTool op het officiële Gitter-kanaal

Bespreek APKTool op het officiële IRC-kanaal