Dekompiler og genkompiler Classes.dex med lethed

Det er rimeligt at sige, at medmindre du har brugt noget tid på at grave rundt i APK-filer og lave noget tungt arbejde ændringer af apps eller selve Android OS, har du sandsynligvis ikke stået ansigt til ansigt med en .smali-fil i dens naturlige miljø. De er en almindelig komponent i mange af de mest populære Android tweaks og hacks derude, såsom tilføjelse af skifter, udvidelse af strømmenuen og tilføjelse af CRT screen off animation.

Selve filerne kan ofte findes placeret inde i APK'er og bliver tilgængelige for ændring, når den pågældende fil er dekompileret med et hjælpeprogram som f.eks. APKTool. Desværre har disse smali-filer nogle gange en tendens til at slynge sig væk inde i classes.dex af en JAR-fil og gøre sig selv lidt mere akavet og tidskrævende at nå og manipulere. I forlængelse af hans seneste guide til ADB-kommandoer, XDA Senior Member iamareebjamal har sammensat et et-klik-værktøj, der giver dig mulighed for at dekompilere classes.dex fra enhver APK- eller JAR-fil med lethed.

Du skal blot placere den relevante fil i inputmappen, dekompilere, foretag de nødvendige ændringer til de nyligt tilgængelige filer, kompiler igen og kontroller outputmappen for din ændrede version. Så enkelt er det. Naturligvis er der et par forudsætninger for dette, nemlig en form for personlig computerenhed, der kører Windows, Java (ideelt set i software og flydende form), de relevante filer og værktøjer (notesblok++, en arkivmanager osv.), og en ide om, hvad du faktisk gerne vil opnå som slutresultat. Hvis du har alle disse til din rådighed, kan dette vise sig at være en stor lille tidsbesparelse og et besøg værd original tråd.