Cocina tu propia ROMTutoriales

Cómo cocinar nuestra propia ROM para Android: Construyendo el .zip flasheable

zip

En el anterior tutorial vimos qué hacía cada una de las opciones de nuestra cocina, posteriormente creamos un directorio de trabajo y desempaquetamos nuestra base para empezar las modificaciones, al final del tutorial incluí un vídeo donde he mostrado cómo añadir funciones a la base utilizando la cocina, por si a alguno no le había quedado del todo claro. En el tutorial de hoy veremos cómo empaquetar nuestra ROM y contruir el archivo .zip flasheable a través del recovery.

Todo este tutorial se reducirá la opción:

99. Build ROM from working folder

Dicha opción se compone de varios pasos:

1.- Alinear los paquetes para optimizar la RAM (zipalign).

2.- Convertir el archivo update-script a updater-script

3.- Construir el archivo update.zip

4.- Firmar el archivo .zip

5.- Renombrar el archivo resultante

Para que resulte más ilustrativo (y de paso aprender a hacer un screencast 😀 ) he recogido todo el proceso en vídeo, sin cortes:

 

Una vez finalizado ya tenemos nuestro archivo .zip, en mi caso lo he llamado Base.zip para distinguirlo del resto de versiones y saber que es la versión “sin manipular”. Ya podemos instalarla en el teléfono a través del recovery.

Pulsa aquí para ver el índice del tutorial
Etiquetado con: ,
Publicado en: Android, Tutoriales
63 comentarios sobre “Cómo cocinar nuestra propia ROM para Android: Construyendo el .zip flasheable
  1. Jose Solis dice:

    Buenas que tal mi caso hice todo lo del tuto no me dio ningun error solo que cuando intento instalarla me da error y intalacion abortada alguna sugerencia para resolver este problema?

  2. Jose Solis dice:

    Otra cosa al intalar desde el reovveri me da error verifying md5sun….
    E: read_file_to_buffer: /storage/sdcard1/Base1.zip.md5 not fount y lo ultimo me dice MD5 Check: error

  3. Joshelu dice:

    @JoseSolis, Parece ser que el archivo no se ha generado correctamente. Mira a ver los errores que dió la cocina para poder solventarlos.

  4. José Solís dice:

    Que tal bueno creo que analizando un poco la situación de lo que paso llegue a una conclusión que no e probado y lo are más adelante de paso te digo que la cocina no ndie ningún error y ps analizando pienso que lo que paso fue la mismo rom que utilice no me servía por que también la quise instalar sin cocinarla ni nda desde odin y me daba error pienso que fue eso y descargue otra que si pude instalar por odin y será la que voy a utilizar para cocinarla y empezar a crear de nuevo mi rom. Saludos!

  5. Francisco.. dice:

    hola, muy bueno tu vídeo.. tengo una pregunta.. quisas puedas ayudarme..
    tengo q una tablet con un semibrick (cada q se me apaga la table se borra todos mis datos como una formateada y demora cerca de 40 minutos iniciar) tengo la room base. la llegue a conseguir el problema es este.
    cuando compre la tablet me aprecio una. actualizacion y la actualize.

    ahora con esto del semi-brick. quise restaurar con la rom pero no puedo me dice q la version q trato de instalar es inferior y no puedo instalar sobre una superior

    existe alguna manera.. de modificar la room base. para q la version base aparente ser superior? y asi pueda instalar la room base..
    (que archivo debería modificar?)

    Gracias espero tu respuesta..

  6. kevin dice:

    Me aparece este error, que hice mal?

    Error: Unable to zipalign, aborting
    Unable to open ‘./system/app/GenieWidget.apk’ as zip archive

    Cancelling build

  7. Chuz dice:

    Buenas quiero saber si este metodo sirve con kitkat y lollipop ya que al deodex una rom me sale que ponga los api y solo llega a 17 que es en android 4.2.2 Jelly Bean. Tambien a la hora de ahcer zippalin algo asi da error y no deja terminar el procedimiento quiero saber si ahora se utiliza otra kitchen para las versiones mas actuales. Gracias

  8. hikik0m0ry dice:

    Hola que tal. De antemano te doy las gracias por ayudar a resolver las dudas y a motivar a hacer experimentos jeje.

    Vi todos los tutos que has hecho pero no me queda muy claro en que momento agregas las apk, o por ejemplo:

    1.-donde instalo una apk por ejemplo del clima como la del N3 o N4. borrar la que trae por default?, en este caso solo seria cuestión de poner el mismo nombre?

    2.-que pasa si quiero agregar otras, como root uninstaller, o un juego versión completa?

    son dudas que he buscado pero la vdd no termino de entenderlos. eh visto otros tutos donde dice que solo es meterlas al directorio app y es todo, pero no causa conflictos por ser duplicado? o por ser de otra rom?

    gracias por tomarte tu tiempo y nuevamente muchas gracias por la guia.

  9. Joshelu dice:

    Hola hikik0m0ry,
    1.- Se deben poner en el mismo sitio que la ROM original, por regla general en system/app. No es necesario que tenga el mismo nombre ya que al iniciar el sistema ya comprueba lo que tiene instalado.
    2.- Ídem.
    3.- Puedes tener dos aplicaciones iguales, aunque, no con el mismo nombre. Mientras las aplicaciones tengan todas las librerías que necesitan no pasa nada. Piensa en un ordenador, mientras tenga los drivers; puedes instalar todos los programas que quieras. El problema viene cuando quieres usar un programa sin los drivers.

    Saludos!

  10. Jesus dice:

    Hola queria saber que cocina sebusa para kitkat y lolipop ya que estas no sirven..

  11. Luis dice:

    Hola Joshelu

    Primero que nada agradecerte por el post, muy bien explicado. Me fue muy útil. Mi pregunta es la siguiente:

    ¿El update.zip que generas se puede usar con Odin?

    ¿Si o si hay que tener el celular previamente rooteado y con algún recovery instalado?

  12. Joshelu dice:

    Hola Luis, muchas gracias 😀

    El .zip que creas es para instalarse a través de un recovery modificado, por lo tanto debes tenerlo rooteado.

    Saludos!

  13. Luis dice:

    Hola en mi caso me aparece un error: Error: Unable to zipalign, aborting
    por favor ayudame

  14. STEVEN dice:

    alguien resolvio lo del error al intentar instalar

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Sígueme en Twitter