martes, 9 de abril de 2013

Tutorial para aprender a compilar by palleiro

Intentaré poner únicamente lo imprescindible para llegar a decompilar y recompilar sin problemas con Windows 7. Tener en cuenta que este es el método que yo utilizo, no quiere decir que sea el mejor ni el más rápido, pero funcionar, funciona, que es de lo que se trata..... - Descargar todo lo necesario: --> Android SDK --> Apk MultiTools --> JDK para windows 32 bits o JDK para windows 64 bits --> Apk Manager by Wanam - Instalar Android SDK, preferiblemente en C:/SDK y actualizarlo. - Instalar Java JDK correspondiente, de 32 o 64 bits. Aunque es una versión antigua de java, funciona perfectamente y no aconsejo actualizarlo. - Instalar el ApkMultitools. Extraer el contenido del Multitools.zip en C:/SDK quedando algo así Ahora todo lo referente al multitools, estaremos hablando del extraido en C:/SDK/. Copiar en el interior de la carpeta other del multitools el SystemUI.apk, framework-res.apk y twframework-res.apk de la base a utilizar. El framework-res y twframework-res se encuentran en system/framework/ y el SystemUI en preload/symlink/system/app/. Ejecutar el Setup.bat del multitools, seleccionar opción 2(instaling Framework-res) y Enter. Una vez seleccionada la opción 2, veréis como entráis en el siguiente menú. Ahora procedamos a instalar las apk para poder recompilar sin errores. Seleccionamos opción 1(install framework-res.apk) y Enter. Con esto instalará el framework en C:\Users\"Nombre de usuario PC"\apktool\framework\. Podéis comprobarlo en dicha ruta. Tendrá que aparecer un archivo con el nombre 1.apk. Toca hacer lo mismo, pero con el SystemUI.apk y el twframework-res.apk. Ejecutar Setup.bat, opción 2 y Enter. Opción 2(install twframework-res.apk) y Enter. Ejecutar Setup.bat, opción 2 y Enter. Opción 4(install SystemUI.apk) y Enter. Con esto terminaríamos la preparación de entorno, quedando en C:\Users\"Nombre de usuario PC"\apktool\framework\ las siguientes apk instaladas - Por propia experiencia, aconsejo utiliza el apk manager de wanam y no el apkmultitools para decompilar y recompilar, así que vamos a extraer el contenido del rar del apk manager JB de wanam en un lugar de fácil acceso, por ejemplo en el escritorio. La ruta quedaría algo así: C:\Users\"Nombre de usuario PC"\Desktop\Apk_Manager_JB_Wanam\ Copiamos la apk que deseamos decompilar en la carpeta place-apk-here-for-modding del manager de wanam. Ejecutar el Script.bat del manager de wanam. Seleccionar la opción 22 para elegir la apk a decompilar, ponemos el numero de la apk y seleccionamos la opción 9 (Decompile apk). Si lo ha hecho bien, deberás de tener todo el contenido decompilado de la apk en la carpeta projects. Ya puedes modificar los xml o smali que desees. Una vez modificado lo que interese, deberás de utilizar la opción 11 del manager de wanam para recompilar la apk. Si ha recompilado correctamente, deberá de salir en la ventana del manager algo así Le decimos que si dos veces poniendo y y Enter y continuará su trabajo. Llega un momento en el que la recompilación se para saliendo algo así en la ventana del manager (en este paso no tocar nada) Bien, ahora nos vamos a la carpeta keep que se crea en este mismo momento y eliminamos todo lo que hemos modificado en la apk o de lo contrario, no realizará los cambios..... (Si modificas pngs, tendrás que eliminar dentro de la carpeta keep los png que modificaste. Si modificas algún xml, tendrás que eliminar esos xml. Si modificas algún smali, tendrás que eliminar el classes.dex y si modificas algún xml de cualquier carpeta values, tendrás que eliminar el resources.arsc) Una vez eliminado lo necesario en la carpeta keep, volvemos a la ventana del manager de wanam y pulsamos una tecla para terminar con la recompilación de la apk. Si todo ha salido bien, tendréis la apk recompilada en la misma carpeta que la original (place-apk-here-for-modding) y con el mismo nombre pero con unsigned- delante. Para meterla en el teléfono, deberemos eliminar el prefijo unsigned-. Ya tenemos lista la apk de sistema modificada, recompilada y lista para meter en el teléfono.... DETALLES A TENER EN CUENTA.... - Las aplicaciones de sistema NUNCA debéis firmarlas. - Si estáis modificando una aplicación de usuario, deberéis firmala con la opción 12 del manager de wanam una vez totalmente recompilada. - Si una vez modificada la apk se desea inyectar xml sueltos, classes.dex o resource.arsc con el UFT (Universal Flasher Tools), estos siempre tienen que ser compilados, jamás decompilados.- Se ha de tener muy en cuenta los .9.png, ya que estos son png parcheados para que android los interprete de una forma especial y si no se conoce su funcionalidad, aconsejo no tocarlos o darán problemas. En un futuro, intentaré explicar el funcionamiento de estos...

No hay comentarios:

Publicar un comentario