Lang in 2016 hebben we een uitgebreide zelfstudie gepubliceerd over het compileren en decompileren van APK -bestanden met APK Easy Tool. Vandaag hebben we een ander hulpprogramma bedacht waarmee u APK-bestanden nog veel gemakkelijker kunt compileren en decompileren en het wordt eenvoudigweg ‘APKTOOL’ genoemd, een op Java gebaseerde tool die werkt op Windows, Linux en MacOS. In deze APKTool -zelfstudie zullen we zien hoe u APKTool kunt gebruiken om APK te compileren van een aangepaste bron, Decompile APK, APK -bestanden bewerken en opnieuw compileren en een Android -app -pakket maken.
APK -modding komt vrij vaak voor in de Android -wereld. Door een APK -bestand te wijzigen, kunt u functies van een app toevoegen of verwijderen, met uw eigen sleutel ondertekenen, het UI -ontwerp of thema de gebruikersinterface wijzigen en aangepaste vertalingen toevoegen. APK -modding kan ook worden gebruikt om kwaadaardige code in een app te injecteren. Dit is de reden waarom speciale zorg moet worden besteed bij het installeren van gemodificeerde APK’s uit bronnen van derden. In dit artikel zullen we het hebben over de basisprincipes van het manipuleren van een APK om wijzigingen toe te passen.
Bij aankoop om elke vorm van aanpassing aan een Android APK -bestand uit te voeren, moet u het eerst decompileren, de inhoud bewerken en vervolgens terugwerken. Momenteel is de eenvoudigste manier om dit te doen een speciale desktop -pc -tool die bekend staat als Apktool. Apktool is een op Java gebaseerd hulpprogramma dat met minimale inspanningen op Windows, MacOS en Linux kan worden uitgevoerd. Zodra het is ingesteld, kan het een APK -bestand decompileren of samenstellen met een enkele opdracht.
Waarschuwing
Het wijzigen van APK -bestanden kan ervoor zorgen dat ze onstabiel en/of onbruikbaar worden. Wees extra voorzichtig bij het manipuleren van APK -bestanden van het systeem, omdat een verkeerde wijziging uw apparaat mogelijk onbruikbaar kan maken. DroidViews ondersteunt op geen enkele manier om APK -bestanden te wijzigen om kwaadaardige code toe te voegen. Dit proces is ten strengste wettelijk verboden.
Mis het niet
Waarom beginnen veel APK- of Android -app -pakketnamen met ‘com’?
Stel vereisten in
Voordat u onze Apptool -tutorial kunt volgen, zijn er een paar vereisten waarvoor u moet zorgen. De enige vereiste van APKTool is Java versie 1.8 of groter. U kunt controleren of u Java op uw apparaat hebt geïnstalleerd door een opdrachtprompt op Windows te openen (klik op het menu Start, typ cmd.exe en druk op enter) of een terminal op macOS/Linux en de opdracht geven
java -versie
APK Tool Setup
Als deze opdracht 1.8 of hoger retourneert, ben je klaar om te gaan. Zo niet, dan moet u eerst Java installeren. Je kunt Java hier voor je apparaat krijgen.
Download en zet Apktool in
Opslaan als … optie in APKTool
U kunt de meest recente versie van Apktool downloaden door op deze link te klikken. Wanneer de download is voltooid, hernoem je het bestand naar apktool.jar. U moet vervolgens een wrapper -bestand downloaden, afhankelijk van uw bureaubladbesturingssysteem. U kunt het wrapper -bestand krijgen met behulp van de volgende links. Klik voor uw gemak het beste op de link en selecteer ‘Opslaan als’.
Sla het bestand op als apktool.bat op Windows en APKTool op macOS/Linux:
ramen
Macos
Linux
Download ook de ADB- en FastBoot -bestanden voor Windows, MacOS en Linux.
Moet lezen
Tweak Android Low Memory Killer (LMK) aan uw behoeften
Ten slotte moet u zowel de APKTool- als de wrapper -bestanden verplaatsen naar een speciale locatie, zodat ze overal op het systeem kunnen worden uitgevoerd: op Windows is deze locatie C: \\ Windows. Plaats ze op macOS en Linux onder/usr/bin of/usr/local/bin (root vereist). Als u op Linux of MacOS bent, zorg er dan voor dat beide bestanden de uitvoeringsstemmingsset hebben.
APKTool Log
Om te testen dat alles werkt zoals verwacht, opent u een opdrachtprompt op Windows of een terminalemulator op macOS en Linux. Geef vervolgens de opdracht APKTool uit en druk op Enter. Je zou een uitvoer moeten krijgen die vergelijkbaar is met het volgende:
APKTool -zelfstudie om APK -bestanden te bewerken
We zullen alleen de basisprincipes van APK -bestandsmanipulatie behandelen. Dit omvat alleen decompilatie en compilatie. Al het andere ligt buiten de reikwijdte van dit korte artikel en moet worden behandeld in een afzonderlijk schrijven.
Verwant bericht
Hoe APK te installeren met ADB -opdrachten
APK -bestanden decompileren, bewerken en opnieuw compileren
Download eerst het APK -bestand dat u moet decompileren en bewerken. In deze handleiding zullen we de Facebook Lite App APK als voorbeeld gebruiken. Je kunt het hier downloaden.
Open vervolgens een terminal -emulator of opdrachtprompt in de map waar u het APK -bestand naar hebt gedownload. Om dit op Windows te doen, navigeer je naar de map met behulp van Windows Explorer en typt vervolgens CMD in de adresbalk zoals hieronder weergegeven. Druk op Enter en een opdrachtprompt wordt geopend.
Het decompileren van een APK -bestand is vrij eenvoudig. U hoeft alleen een opdracht uit te geven in de volgende vorm:
APKTOOL D
Voor de Facebook Lite -app komt dit in:
APKTOOL D facebook_lite_v118.0.0.9.94.apk
Apktool maakt een nieuwe map met dezelfde naam als het APK -bestand en plaatst alle app -gegevens erin.
De nieuwe map heeft een structuur vergelijkbaar met het volgende:
De map RES bevat alles wat moet eindigen met vertalingen en de lay -out van de gebruikersinterface.
De SMALI -map bevat app -broncode in het SMALI -formulier. Smali is een Lnull