TTMaster
26/07/14, 02:11:08
Tutorial creacion de un update.zip / modificacion de una rom
Modificar una rom o crear un archivo instalable por recovery no es nada complicado. Tan solo tenemos que tener unas nociones basicas de los comandos u ordenes que hemos utilizado siempre en linux/android. Como vereis mas adelante vamos a utilizar comandos como por ejemplo: delete_recursive, set_perm_recursive, mount, unmount, etc., que seguro que os sonaran a muchos usuarios de linux.
Este tutorial va ha estar dividido en 5 secciones:
1.- Software necesario
2.- La carpeta META-INF y el archivo updater-script (comandos basicos)
3.- Carpetas system y data
4.- Firmado del update.zip
5.- Ejemplos practicos
1.- SOFTWARE NECESARIO
El software que os enlazo aqui debajo es necesario para poder realizar la practica:
- Zip con la carpeta META-INF DESCARGAR (http://www.mediafire.com/download/c7afucwj41jm2r8/META-INF.zip)
- Notepad++ DESCARGAR (http://download.tuxfamily.org/notepadplus/6.5.5/npp.6.5.5.Installer.exe)
- Compresor Winrar o 7zip DESCARGAR 7ZIP (http://downloads.sourceforge.net/sevenzip/7z920.exe)
- Aplicacion Auto-sign DESCARGAR (http://www.mediafire.com/download/55a98jgnd06za5x/Auto-sign.zip)
- Java JDK DESCARGAR (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
2.- LA CARPETA META-INF Y EL ARCHIVO UPDATER-SCRIPT (comandos basicos)
Este es sin duda el tema mas importante que hay dentro de este tuto ya que vamos a tratar algunos de los comandos y la forma que tiene android de interpretarlos.
http://i57.tinypic.com/in6g4l.jpg
2.1.- Carpeta META-INF
En esta carpeta estan todos los scripts que se van a utilizar para la correcta instalacion de nuestro archivo. No puede faltar nunca. Yo os he dejado un archivo que contiene esta carpeta ya, firmada y con algunos de los comandos que utilizaremos con los ejemplos practicos ya que de otra forma deberiamos utilizar cgwin (cocina android) para crearla.
Dentro de esta carpeta lo que nos interesa es el archivo "updater-script" que se encuentra en com/google/android.
http://i60.tinypic.com/rj4epk.jpg
2.2.- El Archivo UPDATER-SCRIPT
Este archivo es la madre del cordero. Aqui vamos a construir el script necesario para instalar nuestro archivo, indicando que es lo que queremos hacer y como, para que el sistema nos obedezca e instale todo lo que le hemos puesto y, si se lo indicamos bien, no tendremos errores.
Para modificar este archivo lo primero que tenemos que hacer es extraer el archivo y abrirlo con el Notepad++.
http://i57.tinypic.com/nexbgp.jpg
2.3.- Comandos
Vamos a describir unos comandos basicos con los que podreis trabajar. Hay muchos mas, pero creo que con estos os sobraran para empezar a trabajar con los archivos update.zip
ui_print("LO QUE QUIERAS PONER"); "LO QUE QUIERAS PONER" SALDRA EN LA PANTALLA DEL RECOVERY.
ui_print(""); Dejamos un espacio en blanco entre lineas.
delete("/system/app/clock.apk"); Borramos el archivo clock.apk de la carpeta system.
delete_recursive("/cache"); Borramos la carpeta cache.
package_extract_dir("system/app", "/system/app"); Copiamos el contenido de la carpeta system/app de nuestro zip a la memoria interna en la rura que le indicamos.
set_perm(0, 0, 0644, "/system/build.prop"); Aplicamos permisos correctos al archivo build.prop que hay dentro de la carpeta system.
show_progress(0.100000, 0); Muestra la barra de progreso (Porcion de la barra, frecuencia).
show_progress(1, 15); Igual que la anterior pero con un formato diferente. Ambos funcionan igual.
mount("ext4", "EMMC", "/dev/block/mmcblk0p13", "/system"); Montamos la carpeta system
mount("/system"); Igual que la anterior pero abreviado. Mas segura la otra para instalar roms completas
unmount("/system"); Desmontamos system
*** Nota: fijaros bien que despues del argumento siempre finalizamos con un punto y coma (;)
Siguiente post "3.- CARPETAS SYSTEM Y DATA" y "4.- FIRMANDO EL UPDATE.ZIP"
Modificar una rom o crear un archivo instalable por recovery no es nada complicado. Tan solo tenemos que tener unas nociones basicas de los comandos u ordenes que hemos utilizado siempre en linux/android. Como vereis mas adelante vamos a utilizar comandos como por ejemplo: delete_recursive, set_perm_recursive, mount, unmount, etc., que seguro que os sonaran a muchos usuarios de linux.
Este tutorial va ha estar dividido en 5 secciones:
1.- Software necesario
2.- La carpeta META-INF y el archivo updater-script (comandos basicos)
3.- Carpetas system y data
4.- Firmado del update.zip
5.- Ejemplos practicos
1.- SOFTWARE NECESARIO
El software que os enlazo aqui debajo es necesario para poder realizar la practica:
- Zip con la carpeta META-INF DESCARGAR (http://www.mediafire.com/download/c7afucwj41jm2r8/META-INF.zip)
- Notepad++ DESCARGAR (http://download.tuxfamily.org/notepadplus/6.5.5/npp.6.5.5.Installer.exe)
- Compresor Winrar o 7zip DESCARGAR 7ZIP (http://downloads.sourceforge.net/sevenzip/7z920.exe)
- Aplicacion Auto-sign DESCARGAR (http://www.mediafire.com/download/55a98jgnd06za5x/Auto-sign.zip)
- Java JDK DESCARGAR (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
2.- LA CARPETA META-INF Y EL ARCHIVO UPDATER-SCRIPT (comandos basicos)
Este es sin duda el tema mas importante que hay dentro de este tuto ya que vamos a tratar algunos de los comandos y la forma que tiene android de interpretarlos.
http://i57.tinypic.com/in6g4l.jpg
2.1.- Carpeta META-INF
En esta carpeta estan todos los scripts que se van a utilizar para la correcta instalacion de nuestro archivo. No puede faltar nunca. Yo os he dejado un archivo que contiene esta carpeta ya, firmada y con algunos de los comandos que utilizaremos con los ejemplos practicos ya que de otra forma deberiamos utilizar cgwin (cocina android) para crearla.
Dentro de esta carpeta lo que nos interesa es el archivo "updater-script" que se encuentra en com/google/android.
http://i60.tinypic.com/rj4epk.jpg
2.2.- El Archivo UPDATER-SCRIPT
Este archivo es la madre del cordero. Aqui vamos a construir el script necesario para instalar nuestro archivo, indicando que es lo que queremos hacer y como, para que el sistema nos obedezca e instale todo lo que le hemos puesto y, si se lo indicamos bien, no tendremos errores.
Para modificar este archivo lo primero que tenemos que hacer es extraer el archivo y abrirlo con el Notepad++.
http://i57.tinypic.com/nexbgp.jpg
2.3.- Comandos
Vamos a describir unos comandos basicos con los que podreis trabajar. Hay muchos mas, pero creo que con estos os sobraran para empezar a trabajar con los archivos update.zip
ui_print("LO QUE QUIERAS PONER"); "LO QUE QUIERAS PONER" SALDRA EN LA PANTALLA DEL RECOVERY.
ui_print(""); Dejamos un espacio en blanco entre lineas.
delete("/system/app/clock.apk"); Borramos el archivo clock.apk de la carpeta system.
delete_recursive("/cache"); Borramos la carpeta cache.
package_extract_dir("system/app", "/system/app"); Copiamos el contenido de la carpeta system/app de nuestro zip a la memoria interna en la rura que le indicamos.
set_perm(0, 0, 0644, "/system/build.prop"); Aplicamos permisos correctos al archivo build.prop que hay dentro de la carpeta system.
show_progress(0.100000, 0); Muestra la barra de progreso (Porcion de la barra, frecuencia).
show_progress(1, 15); Igual que la anterior pero con un formato diferente. Ambos funcionan igual.
mount("ext4", "EMMC", "/dev/block/mmcblk0p13", "/system"); Montamos la carpeta system
mount("/system"); Igual que la anterior pero abreviado. Mas segura la otra para instalar roms completas
unmount("/system"); Desmontamos system
*** Nota: fijaros bien que despues del argumento siempre finalizamos con un punto y coma (;)
Siguiente post "3.- CARPETAS SYSTEM Y DATA" y "4.- FIRMANDO EL UPDATE.ZIP"