PDA

Ver la Versión Completa : [ TUTORIAL ] Método sencillo para montar una img con el backup de tu dispositivo


roxu
24/06/14, 14:03:21
Hola de nuevo.

Hoy voy a explicar un método sencillo para construir una imagen completa para instalar mediante Livesuit, PhoenixSuite o Phoenixcard y utilizando el backup que previamente hemos obtenido usando el script que hemos usado antes.

Esto nos es muy util cuando no tenemos la img original de nuestro dispositivo y no la encontramos en la red.

Este método es de mi cosecha y no es ni de lejos el modo correcto de montar una rom, pero funciona a la primera en casi todas las ocasiones. ;D ;D ;D ;D


Necesitaremos las particiones boot, bootloader, recovery y system en formato IMG que habremos obtenido previamente, es aconsejable que el backup previo lo hayamos hecho partiendo de la tablet limpia, es decir despues de haber hecho un factory reset y haberla iniciado, no es imprescindible pero al hacerlo así por un lado aligeramos el backup y además la img que obtengamos será lo mas parecido a la rom de serie.

Además de los archivos del backup buscaremos un firmware.img que tenga en comun con nuestra tablet como mínimo el mismo chipset (A10, A13, A20, ETC) y es aconsejable que sea lo mas parecido en cuanto a el hardware de nuestra tablet, (versión de android, resolución de pantalla, touch etc), este firm lo vamos a usar como base para nuestra rom, luego con este programa, el ImgRepacker http://dfiles.eu/files/mefcixkbb vamos a desempaquetar el firmware que usaremos como base.

Ponemos el firmware base en la misma carpeta del ImgRepacker y hacemos doble click sobre"runner.bat", ahora en la ventana que se ha abierto nos pide que escribamos el nombre exacto de la imagen, en el segundo paso escribimos la opción "/noiso" y aceptamos, cuando acabe el proceso se habrá creado una carpeta nueva y dentro de ella tendremos el firmware desempaquetado, si al poner la opción "/noiso" nos dá un error repetimos los pasos pero en lugar de usar la opción "/noiso" usamos la opción "/skip".


Abrimos la carpeta nueva y eliminamos los archivos boot.fex, bootloader.fex, recovery.fex y system.fex, luego pegamos en la carpeta los archivos de nuestro backup, boot.img, bootloader.img, recovery.img y system.img y los renombramos uno a uno cambiando la extensión de .img a .fex de modo que de tengamos dentro de la carpeta nuestros archivos pero con el nombre boot.fex, bootloader.fex, recovery.fex y system.fex.


Ahora volvemos a ejecutar el runner.bat y le ponemos en el primer paso el nombre exacto de la carpeta que contiene la imagen desempaquetada (ej. firmware.img.dump) luego en el segundo paso la opción "/noiso" y empezará a montar la imagen, cuando acabe tendremos dos archivos nuevos uno llamado firmware.img que es la imagen que hemos creado y otro llamado firmware.img.bak que es la imagen base.

Con esto ya tenemos nuestra rom en formato img que será casi identica a la que viene de origen, yo antes de subirla al tablet y para comprobar que es válida la suelo probar abriendola con el DragonFace para comprobar que no falta nada, sobre todo el init.rc y que el script de inicio sea el correcto.

Para poder comprobar que el script de inicio sea el correcto lo haremos comparandolo con el original que está dentro de la partición bootloader que tenemos en nuesto backup, para ver el contenido de el botloader solo tenemos que montar el bootloader.img en una unidad virtual, yo suelo usar un sotware que se llama ImDisk, despues de haber instalado el ImDisk pulsando con el boton derecho del raton sobre el bootloader.img pulsamos en la opción mount as ImDisk y sin cambiar nada aceptamos, en mi pc tendremos una unidad de disco nueva, la abrimos y veremos el contenido del bootloader, los archivos script.bin y script0.bin son los de configuración, son exactamente iguales, pero para poder abrirlos o editarlos con notepad++ tenemos que convertirlo a formato .fex usando esta utilidad http://dfiles.eu/files/6ociun2sv, copiamos el script.bin que obtenemos de nuestro bootloader en la carpeta unscript y click en el acceso directo llamado unscript.bat al finalizar tendremos un archivo llamado sys_config1.fex que es el script decompilado en formato fex y listo para editar, si lo queremos regresar a bin lo hacemos usando el acceso directo llamado script.bat.

Con el init.rc ocurre lo mismo está incluido en el boot.img el cual tendremos que desempaquetar antes, con esta herramienta http://dfiles.eu/files/dn8pr5hy6 con ella podemos desempaquetar el boot y el recovery, copiamos los archivos boot.img y recovery.img dento de la carpeta y luego click en extract boot.bat o extract recovery.bat para extraer, para empaquetar de nuevo lo mismo pero con pack boot o pack recovery.

Esta ultima parte de comprobación mas que nada la pongo para que aprendamos como extraer y/o modificar el bootloader, boot y recovery, digo esto por que cuando tenemos que recurrir a esta rom que hemos creado con nuestro backup suele ser por que tenemos un brick total con lo cual lo más cómodo es subir la rom sin comprobar y que casi siempre, si seguimos todos los pasos con calma funcionará correctamente, en el caso que algo no funcione bien pues ya lo corregimos.