Es justo decir que, a menos que hayas pasado algún tiempo investigando dentro de los archivos APK y realizando algunas modificaciones importantes en las aplicaciones o en el propio sistema operativo Android, probablemente no te hayas encontrado cara a cara con un archivo .smali en su entorno natural. Son un componente común en muchos de los ajustes y hacks de Android más populares, como agregar interruptores, extender el menú de encendido y agregar animación de apagado de pantalla CRT.

Los archivos en sí se pueden encontrar a menudo dentro de los APK y se vuelven disponibles para su modificación una vez que ese archivo en particular se descompila con una utilidad comoAPKTool. Desafortunadamente, estos archivos pequeños a veces tienen una tendencia a esconderse dentro delclasses.dexde un archivo JAR y se vuelven un poco más difíciles y lentos de alcanzar y manipular. Siguiendo con su reciente guía sobre comandos ADB, el miembro senior de XDAiamareebjamal ha creado una herramienta de un solo clic que le permitirá descompilar elclasses.dexde cualquier archivo APK o JAR con facilidad.

Simplemente coloque el archivo correspondiente en la carpeta de entrada, descompile, realice los cambios necesarios en los archivos recién disponibles, vuelva a compilar y verifique la carpeta de salida para ver si tiene la versión modificada. Es así de simple. Obviamente, existen algunos requisitos previos para esto, a saber, algún tipo de dispositivo informático personal que ejecute Windows, Java (idealmente en forma de softwarelíquido), los archivos y herramientas relevantes (Notepad++, un administrador de archivos, etc.) y alguna idea de lo que realmente le gustaría lograr como resultado final. Si tiene todo eso a su disposición, esto podría resultar un gran ahorro de tiempo y vale la pena visitar elhilo original.