Ver Mensaje Individual
  #1  
Viejo 18/10/14, 16:11:54
Array

[xs_avatar]
tonofu tonofu no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: jun 2009
Mensajes: 687
Modelo de smartphone: HTC HD2

De KDZ a ZIP. Como hacernos nuestra propia ROM para el G3.

.
.
De KDZ a ZIP. Como hacernos nuestra propia ROM para el G3.

.
.

Este es el método que he seguido para extraer a partir de la ROM de LG en formato KDZ una ROM para poder flahsear por recovery. Todo stock, sin añadidos ni colorantes.

Si queréis ahorraros todo este lío y bajaros directamente la ROM resultante de este tutorial , aquí tenéis el resultado final: https://mega.co.nz/#!YUlACDrb!B4tlGB...Fi6fKiqFcJ5ETI



Que necesitamos:

-Windows (en mi caso Windows 8.1 Pro x64)
-Linux (en mi caso Ubuntu instalado en maquina virtual Hyper-V con memoria dinámica habilitada)
-Rom original .KDZ (en mi caso D85510L_00.kdz) http://csmgdl.lgmobile.com/dn/downlo...D85510L_00.kdz
-Script extractores KDZFileTools. Teneis la informacion de estos scripts en los hilos de sus creadores:
............ http://www.htcmania.com/showthread.php?t=867075 ... descarga directa : http://sourceforge.net/projects/sean...ar.gz/download
............ http://forum.xda-developers.com/show...2&postcount=18 ...descarga directa:https://github.com/cybojenix/random-...ystemMerger.py
-Cocina ArchiKitchen (https://github.com/JustArchi/ArchiKi...ive/master.zip). Más info en http://forum.xda-developers.com/show....php?t=2597220
-Updater-Script: https://mega.co.nz/#!5dNXSKBS!5uaOGy...7U5QAeZUGt4lKE


Proceso:

-Abrir Linux e instalar JAVA (openjdk-7-jre-headless) si no lo tenéis instalado
-Crear en el escritorio (o donde tu quieras) la carpeta "cocina".
-Copiar nuestra ROM (ej.D85510L_00.kdz) en "cocina"
-Copiar los 3 script extractores .py en "cocina"
-Abrir un terminal como Root: (comando "su usuario")
- Ejecutar “python KDZFileTools.py -f file.kdz -x” siendo “file” el nombre del archivo .KDZ. Se nos creara una carpeta nueva “kdzextracted” que contendrá un archivo .dz y un .dll . (más o menos unos 3 minutos)
- Ejecutar “python DZFileTools.py -f kdzextracted/file.dz -x” siendo “file” el nombre del archivo .DZ. Se nos creara una carpeta nueva “dzextracted” que contendrá unos cuantos ficheros .BIN. (¡Cuidado, el nombre de nuestra rom .dz puede haber cambiado y tener solo la mayúscula inicial!)
- Copiar SystemMerger.py en la carpeta "dzextracted y ejecutarlo ("python SystemMerger.py) . A partir de los archivos system_xxxx.bin se nos creara un System.IMG que quedara en la misma carpeta. Vamos bien.

Ya tenemos en la carpeta dzextracted" los archivos System.img y boot_xxxxx.bin que son los que necesitamos.

Descomprimimos la cocina Archikitchen y ponemos su carpeta en nuestra carpeta "cocina"
Copiamos System.img y boot_xxxx.bin en la carpeta "base_drops". Para no tener duplicado un archivo de 2Gb borramos de dzextracted el System.img
Cambiamos el nombre a boot_xxxxx.bin por boot.img.

Y arrancamos la cocina con "./archi"

A partir de ahora solo voy copiando el tecleo...creo que todo es bastante obvio:
-n (nuevo proyecto)
-i (queremos hacer una rom .zip)
-base_drops/system.img
-base_drops/boot.img
-ENTER (no usamos cache.img)
-ENTER (no usamos modem.bin)
...Se nos crea una carpeta de trabajo con el nuevo proyecto...
... Nos pedira nuestro password... unos minutos...
-ENTER
- / (Kernel path for your device: / ... "/" ,es decir, que nuestro kernel irá en la carpeta raíz de nuestra rom).
-ENTER
... y se nos abre el menu...
-r (hacemos root. Podemos comprobarlo arriba en donde se ven las características de la rom que vamos creando)
-b (instalamos busybox)
-ENTER
-stericson
-d (Deodexamos (opcional))
-ENTER ... y a esperar unos minutos...
-ENTER ... y ya estamos en el menú.
-z (Zipalign, en realidad no se si es necesario en este punto, pero es una costumbre que despues de deodexar "zipalignemos")
-ENTER ... y al menú

Si miramos arriba vemos que ya tenemos nuestra ROM Deodexada, Zipalineada, Rooteada, Busyboeada, y nada de KNOX (que es una historia exclusiva de los Samsung). Seguimos, queda muy poco...

-bb (crear nuestra ROM)
-ENTER (Yes)
-ENTER (Yes)
-ENTER (to continue)
-ENTER (Yes)
-ENTER
-ENTER
-ENTER (nos pregunta si estamos seguros de que el updater-script es correcto...respondemos que si, ya lo revisaremos más adelante)
-1 ... y a comprimir en zip
-ENTER ... no renombramos, ya tendremos tiempo...
-ENTER, muchas gracias Archikitchen (y todos los demás implicados) .... y hemos caaaasiii acabado...

En este momento yo cojo el ZIP resultante que está en la carpeta "OUTPUT" y me lo llevo a windows, que estoy más cómodo.

Bien, ya tenemos nuestra rom en zip. En este punto todo esta atado y bien atado excepto el script "updater-script".
Descomprimimos el ZIP para revisar el updater-script.
Tenemos en "\META-INF\com\google\android" el que nos ha creado la cocina por defecto, pero como siempre, no funciona (yo al menos no he sabido hacerlo) y hay que retocarlo a mano. Como soy muy perro me lo he copiado de las ROMs que empiezan a circular para nuestros G3, en concreto lo he copiado de la de S3V3N AndroidNow HD G3 ver. 1.3 V10L. Borramos el original y copiamos el que esta en los enlaces de arriba.
Si alguien controla bien este asunto y puede arrojar un poco de luz al respecto se agradecería.

Volvemos a comprimir a ZIP y ya tenemos nuestra ROM absolutamente STOCK, deodexada, rooteada etc...y creada por nosotros mismos que somos unos masocas.

¡Y eso es too...too...tooodo amigos!

Última edición por tonofu Día 27/10/14 a las 22:29:01.
Responder Con Cita
Los siguientes 27 usuarios han agradecido a tonofu su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]