Cocina para Android Subforo exclusivo para Cocina para Android

Respuesta
 
Herramientas
  #1  
Viejo 03/06/09, 09:51:36
Array

[xs_avatar]
ridli ridli no está en línea
Cocinero veterano
 
Fecha de registro: may 2009
Mensajes: 333
Tu operador: Vodafone

Arrow Como crear un update.zip

Con este tutorial vamos a aprender como generar nuestro propio UPDATE.ZIP desde 0 o bien desde uno ya generado y para ellos vamos a necesitar varias herramientas.

- JDK actualizado.
- certificado testkeys
- herramienta para firmar signapk.java
- script de actualizacion

 Cita:
- Testkeys: este certificado es con el que se firma el source de android cuando lo compilamos por lo tanto podemos encontrarlo en el mismo source
build/target/product/security/testkey.pk8
build/target/product/security/testkey.x509.pem
- Signapk.java: esta pequeña aplicacion tambien esta en el source de android.
build/tools/signapk/SignApk.java
- update-script: Es el script de actualizacion con el que se generaran los enlaces simbolicos y se flasheara boot, system o lo que nosotros queramos, este script esta dentro de una serie de subdirectorios dentro de META-INF. /META-INF/com/google/android/update-script

Antes de seguir vamos a ver la estructura de un update generico, estos paquetes por norma general contienen una imagen boot.img asi como un directorio SYSTEM y META-INF.
 Cita:
- boot.img : Imagen de arranque con la que se va a flashear nuestro telefono al actualizar. (opcional)
- SYSTEM: nuestra directorio de system modificado con el que actualizaremos nuestro telefono.
- META-INF: lugar donde se guardaran las firmas y el script de actualizacion.
Si no tenemos descargado el source de android podemos descargarnos los archivos necesarios aqui http://rapidshare.com/files/166164961/AndroidMod.zip enlace cortesia de JF.

1) Primero creamos una carpeta para nuestro proyecto y copiamos todo lo necesario, en este caso vamos a trabajar con un source compilado por nosotros y un update-script ya creado para ahorrarnos tiempo.

mkdir /<ruta>/update_android1
cd /<ruta>/update_android1
cp /<ruta_source>/build/target/product/security/testkey.pk8 .
cp /<ruta_source>/build/target/product/security/testkey.x509.pem .
cp /<ruta_source>/build/tools/signapk/SignApk.java .
cp -r /<ruta_source>/out/target/product/dream/system .
cp /<ruta_source>/out/target/product/dream/boot.img
mkdir -p META-INF/com/google/android


2) Ahora hay que descargar este update-script para ahorrarnos algo de tiempo y un binario de busybox en el mismo paquete. http://www.megaupload.com/?d=XC5AWXXD
descomprimirmos el archivo y copiamos el contenido en su lugar correspondiente ya que vamos a añadir BUSYBOX a nuestra build.

cp /<ruta>/busybox system/xbin
cp /<ruta>/update-script META-INF/com/google/android


El contenido del update-script muy simple pero no hay que despistarse ya que es necesario que este correctamente creado ya que un fallo de sintaxis puede dar al traste todo nuestro trabajo. Dentro de este script nos podemos encontrar con lo siguiente (es un archivo muy largo asi que solo indicare lo importante)

 Cita:
format BOOT: (borra boot)
show_progress 0.1 0 (muestra progreso)
show_progress 0.5 0
format SYSTEM: (borra SYSTEM)
copy_dir PACKAGE:system SYSTEM: (copia el directorio system en la particion SYSTEM)
set_perm_recursive 0 0 0755 0644 SYSTEM: (cambia los permisos de SYSTEM)
(...)
set_perm 0 2000 0755 SYSTEM:xbin/showslab (asigna permisos al binario showslab)
(...)
symlink /system/xbin/busybox SYSTEM:xbin/date ( crea un enlace simbolico de busybox con nombre date)
(...)
write_raw_image PACKAGE:boot.img BOOT: (flashea BOOT con boot.img)
IMPORTANTE: si un enlace simbolico esta mal creado, ha sido declarado con anterioridad o un archivo no existe dara un error al aplicar el update.zip asi que hay que tener mucho cuidado con este archivo.

3) Ahora procederemos a comprimir META-INF, SYSTEM y BOOT.IMG dentro de un mismo archivo (ojo todo esto ha de estar en la raiz del archivo comprimido, no en una carpeta)

zip -r update_prueba1.zip META-INF system boot.img

ojo que seguimos dentro de la raiz del proyecto.

4) Hay que firmar el paquete para que podamos instalarlo en cualquier telefono que acepte paquetes que no tengan una firma oficial.


java -jar signapk.jar testkey.x509.pem testkey.pk8 update_prueba1.zip update_prueba1_signed.zip

Solo hemos añadido BUSYBOX asi como los enlaces simbolicos de este y del toolbox, siempre que se añada algun binario en bin o xbin es recomendable añadirlo en el update-script para que se generen los permisos que nosotros queramos, tambien podemos añadir aplicaciones en e directorio de APP de system, scripts y todo lo que nosotros queramos a nuestro update.

Si hay algun error con el update-script o en alguna parte del tutorial avisadme para que lo arregle.
Responder Con Cita
Los siguientes 9 usuarios han agradecido a ridli su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 03/06/09, 09:56:29
Array

[xs_avatar]
crebaindamme crebaindamme no está en línea
Cocinero veterano
 
Fecha de registro: abr 2009
Localización: Arganda del Rey
Mensajes: 655
Modelo de smartphone: BQ Aquaris M5 (32Gb+3Gb)
Tu operador: Pepephone
Excelente Ridli... Buen trabajo. Gracias por el aporte.
Responder Con Cita
  #3  
Viejo 03/06/09, 11:29:29
Array

[xs_avatar]
andres_ontur andres_ontur no está en línea
Usuario muy activo
· Votos compra/venta: (5)
 
Fecha de registro: oct 2008
Localización: Albacete
Mensajes: 934
Modelo de smartphone: iPhone 4S
Tu operador: Vodafone
Espero que alguien del foro se anime y tengamos una rom android htcmania jaj
Responder Con Cita
  #4  
Viejo 03/06/09, 11:45:44
Array

[xs_avatar]
ridli ridli no está en línea
Cocinero veterano
 
Fecha de registro: may 2009
Mensajes: 333
Tu operador: Vodafone

Es muy sencillo crear o modificar un update y es algo que cualquiera puede hacer en 5 minutillos.

Segun me aburra en el trabajo ire haciendo mas tutoriales o si necesitais alguno os lo ire haciendo.
Responder Con Cita
  #5  
Viejo 03/06/09, 12:13:08
Array

[xs_avatar]
Dild0 Dild0 no está en línea
Usuario muy activo
 
Fecha de registro: may 2009
Mensajes: 856
Tu operador: Pepephone

es igual para los magic??? seguro q por el foro de los g2 alguien se anima tambien... si dices q no es muy complicado seguire tus manuales aver q tal
sl2
__________________
Responder Con Cita
  #6  
Viejo 03/06/09, 12:54:31
Array

[xs_avatar]
kakadeluxe kakadeluxe no está en línea
Betatester oficial
· Votos compra/venta: (2)
 
Fecha de registro: nov 2008
Localización: Soy Gato ;)
Mensajes: 1,387
Modelo de smartphone: Meizu M2 Note
Tu operador: Movistar
Excelente aporte y gracia ridli
__________________
No atiendo consultas sobre Meizu M2 Note y/o Android por privado, usad el foro que para algo está. Dispositivo: Meizu M2 Note ~®oot~
Responder Con Cita
  #7  
Viejo 03/06/09, 13:12:40
Array

[xs_avatar]
dta1974 dta1974 no está en línea
Miembro del foro
 
Fecha de registro: jun 2008
Mensajes: 440

¡¡¡¡Qué guapo!!! Se agradece muchísimo.

Gracias ridli,seguiré tu tutorial.
__________________
Responder Con Cita
  #8  
Viejo 03/06/09, 13:16:58
Array

[xs_avatar]
ridli ridli no está en línea
Cocinero veterano
 
Fecha de registro: may 2009
Mensajes: 333
Tu operador: Vodafone

 Cita: Originalmente Escrito por Dild0 Ver Mensaje
es igual para los magic??? seguro q por el foro de los g2 alguien se anima tambien... si dices q no es muy complicado seguire tus manuales aver q tal
sl2
Es el mismo proceso ya que no hay ninguna diferencia en este tipo de cosas con un G1 y dudo que en otras cosas tampoco la haya.

Si lo que estas es pensando en portar una build de G1 a G2 quizas no tengas ningun problema pero es probable que puedas tenerlo con alguna libreria un poco mas especifica de la G2.
Responder Con Cita
  #9  
Viejo 03/06/09, 16:21:44
Array

[xs_avatar]
vierco vierco no está en línea
Android Dev
· Votos compra/venta: (1)
 
Fecha de registro: may 2008
Localización: Pamplona
Mensajes: 6,095
Modelo de smartphone: Nexus varios
Tu operador: Orange
Muy buen aporte compañero, gracias ;)
Responder Con Cita
  #10  
Viejo 04/07/09, 17:22:23
Array

[xs_avatar]
DaWeIII DaWeIII no está en línea
Vendedor verificado
· Votos compra/venta: (39)
 
Fecha de registro: abr 2009
Localización: Dentro del Jack 3.5
Mensajes: 3,091
Modelo de smartphone: Pixel 3
Tu operador: Lowi
Estaba intentando seguir tu tutorial... pero, no hay manera de encontrar todas esas carpetas que dices en los primeros pasos. Todos los comandos los entiendo, pero... hay uno que pone:

cp -r /<ruta_source>/out/target/product/dream/system .

Esa carpeta la incluyes en el JDK que has puesto ahi? Porque no hay maneras... me estoy bajando el JDK completo a ver si lo conseguimos...

Saludos!
Responder Con Cita
  #11  
Viejo 04/07/09, 19:25:06
Array

[xs_avatar]
crebaindamme crebaindamme no está en línea
Cocinero veterano
 
Fecha de registro: abr 2009
Localización: Arganda del Rey
Mensajes: 655
Modelo de smartphone: BQ Aquaris M5 (32Gb+3Gb)
Tu operador: Pepephone
Este tutorial parte de un source compilado. Si descargas el source de android y lo compilas esa es la ruta donde guarda los archivos recien compilados, si descomprimes el androidMod.zip del link que nos pone ridli, deberías tener las carpetas y archivos necesarios. En cualquier caso podrías coger un update.zip y coger los archivos que necesites de ahí (claro que entonces las rutas serían diferentes). Te aconsejo que hagas una prueba siguiendo los pasos con el androidMod.zip, y una vez que lo hayas hecho, verás claramente los cambios que deber realizar en el proceso.
Un saludo.
__________________
----------------------------------------------
El hardware es lo que recibe los golpes cuando el software no funciona.
Responder Con Cita
  #12  
Viejo 06/07/09, 06:37:19
Array

[xs_avatar]
ridli ridli no está en línea
Cocinero veterano
 
Fecha de registro: may 2009
Mensajes: 333
Tu operador: Vodafone

 Cita: Originalmente Escrito por DaWeIII Ver Mensaje
Estaba intentando seguir tu tutorial... pero, no hay manera de encontrar todas esas carpetas que dices en los primeros pasos. Todos los comandos los entiendo, pero... hay uno que pone:

cp -r /<ruta_source>/out/target/product/dream/system .

Esa carpeta la incluyes en el JDK que has puesto ahi? Porque no hay maneras... me estoy bajando el JDK completo a ver si lo conseguimos...

Saludos!
Como dice crebaindamme este tuto parte de una compilacion de android desde el source.
Si no quieres trabajar desde el source lo unico que has de hacer es bajarte el archivo androidMod.zip y descomprimirlo en el directorio donde vayas a trabajar y obtener lo que necesites de un update.zip de alguna otra persona.

<ruta>, <ruta_source>, <lo que sea> lo uso para intentar no liar a la gente con rutas que no existen ya que como cada cual es de su padre y de su madre donde yo tengo mi source de android compilado igual otro tiene fotos en bikini.

Si la unica duda que has tenido por ahora es esa me alegro, porque yo he vuelto a leer el tutorial y no me he enterado de nada, quizas sea por las horas.
Responder Con Cita
  #13  
Viejo 06/07/09, 08:25:05
Array

[xs_avatar]
crebaindamme crebaindamme no está en línea
Cocinero veterano
 
Fecha de registro: abr 2009
Localización: Arganda del Rey
Mensajes: 655
Modelo de smartphone: BQ Aquaris M5 (32Gb+3Gb)
Tu operador: Pepephone
jajajajajajaajajaja
Muy bueno ridli...
En cualquier caso a mi me parece que esta bien explicado... Siempre se puede mejorar, pero en ese caso me parece que el tuto te ocuparía como 50 páginas ya que habría que explicar muchas cosas desde la base.

Por cierto... ¿que es eso de que tienes la donut? ¿Lograste compilar el source y meterlo en la dream? Si este es el caso ¿en que punto está actualmente?

Un saludo, figura
__________________
----------------------------------------------
El hardware es lo que recibe los golpes cuando el software no funciona.

Última edición por crebaindamme Día 06/07/09 a las 08:29:06.
Responder Con Cita
  #14  
Viejo 06/07/09, 16:56:40
Array

[xs_avatar]
ridli ridli no está en línea
Cocinero veterano
 
Fecha de registro: may 2009
Mensajes: 333
Tu operador: Vodafone

 Cita: Originalmente Escrito por crebaindamme Ver Mensaje
jajajajajajaajajaja
Muy bueno ridli...
En cualquier caso a mi me parece que esta bien explicado... Siempre se puede mejorar, pero en ese caso me parece que el tuto te ocuparía como 50 páginas ya que habría que explicar muchas cosas desde la base.

Por cierto... ¿que es eso de que tienes la donut? ¿Lograste compilar el source y meterlo en la dream? Si este es el caso ¿en que punto está actualmente?

Un saludo, figura
Llevo con la donut desde hace 1 mes o poco mas y antes de eso tambien la habia tenido puesta pero me toco quitarla para modificar el Firmware de Movistar y colgarlo.

Funciona bien... por ahora la unca aplicacion que me da algun problema es la Camara pero es por el kernel... soy algo borrico y en vez de hacerlo con un 2.6.27 lo he compilado con un 2.6.29. Mejoras no trae ninguna que sea realmente importante y que merezca la pena destacar, es rapida eso si te lo puedo decir.
Responder Con Cita
  #15  
Viejo 06/07/09, 19:43:05
Array

[xs_avatar]
crebaindamme crebaindamme no está en línea
Cocinero veterano
 
Fecha de registro: abr 2009
Localización: Arganda del Rey
Mensajes: 655
Modelo de smartphone: BQ Aquaris M5 (32Gb+3Gb)
Tu operador: Pepephone
Bueno... pues ya contarás, yo ahora metí la ramjet v7, le puse una partición linux-swap en la SD y le metí el setCPU.... j****, va mangado el telefono...
Tengo una pregunta ¿sabes como montar un system.img para extraer los archivos desde linux? Se que la imagen tiene un sistema de archivos yaffs2, he probado a montarla sin éxito y a desempaquetarla mediante el unyaffs, pero me saca unos archivos no legibles (en principio), y además sólo me permite sacar los del system.img, no del boot.img ni del recovery.img. Creo que tiene que ser más fácil.
Sé que tu habías toqueteado el backup original de movistar del system.img ¿como lo hiciste?
Un saludete
__________________
----------------------------------------------
El hardware es lo que recibe los golpes cuando el software no funciona.
Responder Con Cita
  #16  
Viejo 08/07/09, 03:59:51
Array

[xs_avatar]
ridli ridli no está en línea
Cocinero veterano
 
Fecha de registro: may 2009
Mensajes: 333
Tu operador: Vodafone

pues para el backup original de movistar hice la cosa mas simple que se puede hacer.... lo use con el sdk de Android.
emulator -avd <el nombre del avd> -system /<ruta>/system.img

despues lo saque todo con un adb pull
mkdir system
adb pull /system system

Pero no recuerdo ahora mismo que hacia con los enlaces simbolicos...

De todas formas son imagenes yaffs2 y no yaffs, ojo que no es lo mismo.
Responder Con Cita
  #17  
Viejo 08/07/09, 07:23:05
Array

[xs_avatar]
crebaindamme crebaindamme no está en línea
Cocinero veterano
 
Fecha de registro: abr 2009
Localización: Arganda del Rey
Mensajes: 655
Modelo de smartphone: BQ Aquaris M5 (32Gb+3Gb)
Tu operador: Pepephone
Ya se que no es lo mismo... pero el unyaffs permite extraer imagenes yaffs2 (o almenos eso pone en la página del desarrollador).
En fin, muchas gracias Ridli... Haré algunas pruebas y ya te contaré.
Un saludo
__________________
----------------------------------------------
El hardware es lo que recibe los golpes cuando el software no funciona.
Responder Con Cita
  #18  
Viejo 09/07/09, 06:21:26
Array

[xs_avatar]
ridli ridli no está en línea
Cocinero veterano
 
Fecha de registro: may 2009
Mensajes: 333
Tu operador: Vodafone

anda pues mañana te lo pruebo desde una debian y te cuento que sale, desde Mac Os me ha sido imposible intentarlo.

La verdad es que es mucho mas limpio hacerlo asi que la chapuza de usar el emulador y sacarlo a capon :P
Responder Con Cita
  #19  
Viejo 28/07/09, 14:40:02
Array

[xs_avatar]
Morpheo17 Morpheo17 no está en línea
Miembro del foro
 
Fecha de registro: jul 2009
Localización: Nabucodonosor
Mensajes: 62
Modelo de smartphone: Nexus One
Tu operador: Yoigo
EDITO: El hilo de Como compilar android me ha resuelto muchísimas dudas.

Última edición por Morpheo17 Día 28/07/09 a las 15:44:16.
Responder Con Cita


  #20  
Viejo 05/08/09, 00:12:28
Array

[xs_avatar]
erpirao erpirao no está en línea
Miembro del foro
 
Fecha de registro: jul 2009
Mensajes: 307
Modelo de smartphone: Samsung Galaxy not II
Tu operador: Movistar
el maldito teclado..

hola, buenas, estoy siguiendo el tutorial, y, hasta meter aplicaciones, llego más o menos bien (uso de base la cyanogen 3.6.8.1, estoy mirando thedudes 1.3rc2), pero lo que me interesa más es meter la configuración del teclado en español, y no hay tu tia, se flashea bien, pero tras arranque, el tlfno entra en un bucle, en el que primero, no te deja usar el teclado físico, y después, está constantemente pidiendo el asistente de inicio, no quiero estar flaseando constantemente (no creo que sea bueno), y es que hasta los botones físicos no van (ni encender, ni menu....), ya no se que hacer, por el momento, creo que voy a restaurar la versión que tenía esta tarde (tiraré del backup nandroid que felizmente hice).. y ya veré...

es que es una puñeta que ninguna bios te meta el teclado en español, leñe
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > La Cocina de ROMs > Cocina para Android



Hora actual: 14:35:20 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /