Dekompiler og rekompiler Classes.dex enkelt

Det er rimelig å si det med mindre du har brukt litt tid på å grave rundt i APK-filer og gjøre noe tungt modifikasjoner av apper eller selve Android-operativsystemet, har du sannsynligvis ikke stått ansikt til ansikt med en .smali-fil i sin naturlige tilstand miljø. De er en vanlig komponent i mange av de mest populære Android-tweaks og hacks der ute, for eksempel å legge til brytere, utvide strømmenyen og legge til CRT-skjermav-animasjon.

Selve filene kan ofte finnes plassert inne i APK-er og blir tilgjengelige for modifikasjon når den bestemte filen er dekompilert med et verktøy som f.eks. APKTool. Dessverre har disse smali-filene noen ganger en tendens til å svirre seg bort inne i classes.dex av en JAR-fil og gjøre seg selv litt mer vanskelig og tidkrevende å nå og manipulere. I etterkant av hans nylige guide til ADB-kommandoer, XDA Senior Member iamareebjamal har satt sammen et ett-klikks verktøy som lar deg dekompilere classes.dex fra enhver APK- eller JAR-fil med letthet.

Bare plasser den relevante filen i inndatamappen, dekompiler, gjør nødvendige endringer i de nylig tilgjengelige filene, kompiler på nytt og sjekk utdatamappen for den modifiserte versjonen. Det er så enkelt. Det er åpenbart noen få forutsetninger for dette, nemlig en slags personlig dataenhet som kjører Windows, Java (ideelt sett i programvare

og flytende form), de relevante filene og verktøyene (notisblokk++, en arkivbehandler osv.), og en ide om hva du faktisk ønsker å oppnå som sluttresultat. Hvis du har alle disse til din disposisjon, kan dette vise seg å være en stor liten tidsbesparelse og vel verdt et besøk til original tråd.