EspDroids Jar Tool ( Herramienta para compilar/descompilar Jars )
Descripción
Hoy quiero presentaros una herramienta que he creado para facilitar la tarea de descompilar y compilar los jars a modificar en nuestras roms o para hacer un mod. Realmente en XDA y demás foros hay muchas herramientas para hacer estas tareas, pero esta la he hecho a mi gusto y tal como nosotros lo hacemos a mano en EspDroids solo que totalmente automatizado. El funcionamiento hace que solo se modifiquen los classes.dex del jar, que es donde realizamos los mods, dejando intacta el resto de la estructura así como la firma original. Mientras indago como darle soporte para idiomas haré una versión en castellano y otra en inglés.
Requisitos
- Contar con Java instalado y en Path
- Descarga Java SE
- Java en Path
- No es obligatorio, pero si recomendable extraerla en la raíz de unidad o al menos en una ruta sin espacios en los nombres de carpetas
Instrucciones de uso
- Descargar el zip de la herramienta y extraerlo
- La primera vez que lo ejecutemos este creara las carpetas necesarias por si solo, son:
1_in ( donde situamos los jar a modificar )
2_smali ( lugar donde se sitúan los classes.dex descompilados y listos para modificar del jar )
3_out ( jar ya modificado y compilado de nuevo, con prefijo mod_ en el nombre )
- Como ya tenemos las carpetas listas ponemos un jar en 1_in y con la opción 1 del menu lo asignamos como actual
- Continuamos con la opción 2 para descompilar
- Una vez descompilado en la carpeta 2_smali hacemos nuestras modificaciones a los smalis
- Ya modificados compilamos con la opción 3 del menu, y listo, ya tenemos en 3_out nuestro jar listo
Opciones
- Contando las opciones 1, 2 y 3 que ya vimos antes en las instrucciones de uso, el menú cuenta con 10 opciones mas la 11 que es salir de la aplicación.
- La 4 nos sirve para limpiar las carpetas 1_in, 2_smali y 3_out borrando su contenido. Se puede seleccionar borrar en una o en todas a la vez.
- La opción 5 nos sirva para establecer el tamaño del HeapSize. Viene por defecto a una cantidad que no deberia dar problemas, pero si queréis darle mas memoria y tenéis un pc mas o menos actual podréis llegar a 4096. Por el contrario si contáis con un pc poco actual dejadlo en 1024
- La opción 6 nos da la oportunidad de seleccionar descompilar con o sin Información de Debug ( .line, .param, etc.... )
- Con la opción 7 decidiremos si queremos usar locals o registers en los métodos
- La opción 8 es para consultar el log en una nueva ventana de la aplicación
- La opción 9 es para decidir si le pasamos el API de nuestros jars a la herramienta o no (puede ser necesario en algunos, como el core-oj.jar)
- La opción 10 es el soporte para idiomas, donde podremos seleccionar (por el momento) entre Español e Ingles
Para dar soporte a otro idioma basta con copiar uno de los archivos .bat de la carpeta bin/language y renombrarlo al idioma deseando, traduciendo los textos que estan despues de los signos = . Si os animáis a traducirlo a algún idioma sería de agradecer el compartirlo aquí, así futuras versiones ya lo llevarían
Descargas
En archivo adjunto
Pues nada más compañeros, espero que os sea de utilidad y podáis hacer con más facilidad vuestros mods
Aviso: Algunos antivirus pueden dar un falso positivo con esta herramienta, pero es totalmente segura