Ver Mensaje Individual
  #2  
Viejo 18/04/12, 00:08:00
Array

[xs_avatar]
raulgm raulgm no está en línea
Usuario muy activo
· Votos compra/venta: (14)
 
Fecha de registro: jul 2008
Localización: Badaloní
Mensajes: 5,033
Modelo de smartphone: Iphone 11
Tu operador: O2
1.- Introducción a la cocina
Cocinar
una rom no es más que crear una rom a tu gusto, con cambios, modificaciones y personalizaciones varias. La gracia de esto es poder añadir funcionalidades que echemos en falta a nuestras roms. Por tanto los que creamos roms modificadas a nuestro gusto se nos denomina comunmente cocineros (algunos hasta tienen rango... :-P ). Los cocineros avanzados y con conocimientos en java pueden incluso desarrollar hasta sus propias partes de código para añadirlo al ya existente en la rom, este tipo de cocineros son también denominados desarrolladores. Un cocinero puede no tener ni papa de desarrollo (aunque acabas aprendiendo...) y un desarrollador puede no tener ni idea de cocinar una rom, aunque tampoco es lo habitual

1.1.- Tipos de rom


La división de las roms es bastante clara hay 2 tipos las que he hecho yo, y el resto... .
Después de este chiste inicial para rebajar tensiones, nos ponemos serios, las 2 divisiones básicas que hay para identificar una rom, son las que parten de la rom stock para un terminal, y las que parten del AOSP (Android open source project).

Stock -> Rom oficial que ofrece un fabricante para su terminal.
Ejemplos para el Gnexus -> rAv (Si, es la mia si no la has probado ya tardas... ) AndroidRevolution HD, Modaco

Aosp -> Android, es un sistema operativo de código abierto y cada uno puede compilarlo para su terminal si sabe como, para esto existe el AOSP que es ni más ni menos que el nombre que recibe el proyecto que se encarga de gestionar este "open source" y donde google comparte el código fuente de android para que otros desarrolladores lo usen a su antojo
Ejemplos para el Gnexus -> Aokp, Miui, Cyanogenmod, FoxHound, SuperOsr, etc...

1.2
Organización de archivos en una rom formato update.zip

Para empezar hemos de conocer como están distribuidos los archivos en el terminal.
· Las aplicaciones y archivos de sistema estan en /system
· Los apks del sistema estan en /system/app
· El framework está en /system/framework
· Las aplicaciones del usuario estan en data/app
...
Estas son las más importantes, pero hay más, (falta desarrollar...)

Ahora, un archivo update.zip se compone de minimo 2 carpetas y un archivo
· La carpeta que siempre ha de haber es la META-INF que contiene los scripts de instalación de la rom. El más importante el updater-script que es la guia de todo el proceso de instalación
· La carpeta SYSTEM donde se incluyen los apk y liberias de la rom
· Un archivo boot.img que entre otras cosas incluye el kernel de la rom
Adicionalmente la rom puede contener una carpeta DATA donde se incluiran los apk que se vayan a instalar en la rom o una carpeta SDCARD si queremos enviar alguna archivo a la memoria interna y/o SD


__________________
Su publicidad aquí por solo 3.99€ al mes

Última edición por raulgm Día 19/04/12 a las 00:00:44.
Responder Con Cita
Los siguientes 17 usuarios han agradecido a raulgm su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]