Entrada fija

viernes, 21 de agosto de 2015

Hacer Stock ROM Flasheable por CWM

Muy buenas a todos! Hoy os traigo un tutorial bastante interesante, ya que a partir de los archivos ".img" de nuestra Stock ROM, haremos que sea instalable por un custom recovery. Es una buena base para empezar con las custom roms basadas en Stock. Dicho esto, empecemos con el Tutorial:


Pre-requisitos:

- JDK (Java Development Kit)

*Recomiendo haber hecho el proceso de inicializar entorno de compilación*

1. Inicializar Entorno

Lo primero que haremos será configurar la herramienta que utilizaremos para hacer el trabajo, y será dsixda's kitchen. Lo primero que haremos será descargar el paquete necesario desde aquí
Una vez descargado el paquete comprimido, copiamos la carpeta extraída al directorio "home" (por defecto al abrir el explorador de archivos). Ahora nos situaremos en ella con Terminal:

                                      

Y la abrimos:

                                      
Si cumplimos todos los pre-requisitos, debería abrirse sin problemas. Veremos una interfaz así:

          

Hecho esto ya habremos configurado la cocina.


2. Añadir Soporte a tu Dispositivo

Lo que haremos ahora será añadir soporte a tu dispositivo para la cocina. No es algo estrictamente vital para lo que vamos a hacer ya que podemos editar los mount points luego, pero recomiendo hacerlo y así ya lo tienes con soporte para todas las veces que la uses.

La lista oficial de dispositivos soportados es la siguiente:

                    

Si tu dispositivo no se encuentra en esa lista, habrá que hacer lo siguiente:

Nos dirijimos a la carpeta kitchen/tools/edify_defs y creamos un archivo vacío que lleve de nombre el "codename" de nuestro dispositivo. (El codename lo puedes ver en la línea ro.product.device del build.prop de tu dispositivo)
Una vez creado, tendremos que obtener los mount points de nuestro dispositivo. Para ello habrá que desempaquetar el "recovery.img" de tu dispositivo, y abrir el archivo "recovery.fstab" que estará en la carpeta ramdisk. Puedes hacer ese proceso de desempaquetado con la misma dsxida's kitchen o con este tutorial.

Cuando tengamos localizados los puntos de montaje, abriremos el archivo vacío que creamos y habrá que especificarle a la cocina en ese archivo cuáles son los mount points de nuestro dispositivo. Para ello abre otro archivo de tools/edify_defs de un dispositivo del mismo manufacturador que el tuyo y sigue el mismo esquema en tu archivo. Una vez hecho, guarda los cambios y cierra.

Con esto ya habrás dado soporte a la cocina. Sigamos:


3. Crear Zip Flashable

Este será el ansiado paso final en el que por fin crearemos la Stock ROM para instalar por CWM/TWRP.
Lo primero que haremos será copiar los archivos "boot.img" y "system.img" a la carpeta kitchen/original_update

*Puede que tu dispositivo use otro formato de archivo y demás, pero el proceso es el mismo*
Además, recomiendo copiar "cache.img" (también puede venir como cache.img.ext4, le quitamos la extensión ext4) para añadir los CSC (código de país) a la Stock.

Una vez copiados los archivos necesarios, iremos al Terminal con la cocina abierta, y teclearemos el número 1 (Set up working folder from ROM) y le damos a enter. Esto inicializará la carpeta donde trabajará la cocina.

*Te dirá que no encuentra archivo cache. Si lo quieres implementar, lo copiaremos ahora en la carpeta de trabajo que creó la cocina, para que la implemente luego*

Ahora puedes añadirle root, busybox y demás características a tu ROM. Eso lo dejo de forma libre. Una vez hayas terminado de tematizar, teclea la opción 99 (Build ROM from working folder) y cuando te diga que tipo de guía durante la instalación, elige la interactiva.
La interfaz te irá guiando durante el proceso, y lee con atención todo lo que te vaya preguntando, pero no deberá haber ningún tipo de problema.

Atención: Puede que al añadir soporte a tu dispositivo, no se haya implementado correctamente. Una vez creado el zip, abre el archivo "updater-script" que se encontrará en la carpeta META-INF. Una vez abierto hay que asegurarse de que los mount points sean los de nuestro dispositivo. (Los mount points saldrán en líneas en las que haga format system, extract boot.img y así). Corregimos lo necesario, guardamos y actualizamos el zip. Así habremos terminado.


¡Ya Has Creado tu Stock ROM por CWM!

No hay comentarios:

Publicar un comentario