Dekompilera och kompilera Classes.dex enkelt

Det är rättvist att säga att om du inte har spenderat lite tid på att gräva runt i APK-filer och göra några tunga uppgifter modifieringar av appar eller själva Android OS, har du förmodligen inte ställts öga mot öga med en .smali-fil i dess naturliga miljö. De är en vanlig komponent i många av de mest populära Android-tweaks och hacks som finns som att lägga till växlar, utöka strömmenyn och lägga till CRT-skärmavstängningsanimering.

Filerna i sig kan ofta hittas inbäddade i APK-filer och blir tillgängliga för modifiering när den specifika filen har dekompilerats med ett verktyg som t.ex. APKTool. Tyvärr har dessa smali-filer ibland en tendens att slingra sig iväg inuti classes.dex av en JAR-fil och göra sig lite mer besvärliga och tidskrävande att nå och manipulera. Efter hans senaste guide till ADB-kommandon, XDA Senior Member iamareebjamal har satt ihop ett ettklicksverktyg som låter dig dekompilera classes.dex från valfri APK- eller JAR-fil med lätthet.

Placera helt enkelt den relevanta filen i inmatningsmappen, dekompilera, gör nödvändiga ändringar i de nyligen tillgängliga filerna, kompilera om och kontrollera utdatamappen för din modifierade version. Så enkelt är det. Uppenbarligen finns det några förutsättningar för detta, nämligen någon form av persondator som kör Windows, Java (helst i mjukvara

och flytande form), de relevanta filerna och verktygen (anteckningsblock++, en arkivhanterare etc), och en uppfattning om vad du faktiskt skulle vilja uppnå som slutresultat. Om du har alla dessa till ditt förfogande kan detta visa sig vara en stor liten tidsbesparing och väl värt ett besök på original tråd.