Ver la Versión Completa : Yo cocino, y vosotros?
Bueno abro este hilo para comentaros que estoy iniciando un proyecto para cocinar una rom para el Nexus S. La cosa es que no tengo ni papa de cocinar, empiezo de 0 y mi idea es que si hay alguien más que tenga inquietudes en este ámbito y ganas de aprender puediesemos tener un hilo donde ir ayudandonos en los pasos a seguir.
El objetivo que me he marcado a corto plazo es cocinar una rom, basandome en la stock 2.3.3 deodexada (Me gustaria deodexarla yo mismo) por eso partire del zip de la 2.3.3 full de los servers de google (Salvo que a medida que voy avanzado vea que este no es útil)
El objetivo a medio/largo plazo (Que desconozco si llegaré a conseguir, todo sea dicho) es portar Sense al Nexus S como se hizo en el Nexus One, no se si al 100% pero sin con unos mínimos.
Actualmente ando leyendo y traduciendo tutoriales (Algunos de xda, algunos de otros foros y otros de la wiki de htcmania) y ya hay algún progreso, pero aún no he hecho nada. Bueno miento ya he limpiado uno de mis portatiles y le he metido ubuntu 10.10, instalado el sdkd e android, adb, fastboot los he puesto en el path. Además he instalado un monton de paquetes necesarios y anoche me fui a dormir tras instalar e inicializar "repo"
Ahora aquí tengo mi primera disyuntiva, existen 2 maneras de crear una rom, usando una base o compilando el codigo fuente, el tutorial de la wiki explica como compilar android desde el código fuente, pero existen ciertas herramientas ya funcionales para la creación de roms por ejemplo dsixda Android Kitchen que quizás para los novatos como yo seria la mejor opción.
Así que pregunto, ¿que opinais? desmontar una rom y añadir algunas cosillas, eliminar, añadir apks, editar el framework un poquillo y empaquetar? o intentarlo desde cero?
Bueno pues estos son los avances hasta ahora, si alguien quiere apuntarse a esto aún puede hacerlo, solo tiene que tener ganas y algo de tiempo. Cualquier comentario del tema será bien recibido, por supuesto intentaré ponerme en contacto con cocineros del foro para ver si me pueden aconsejar en algunos aspectos y a ver que saco en claro.
Ojo, es importante recalcar que esto no es un tutorial para novatos en android, esto puede ser una ayuda para novatos en cocina de roms, se requiere al menos conocimientos de adb, fastboot y/o comandos ms-dos/linux y si además tienes conocimientos de programación y más concretamente en Java ya será la rehostia de sencillo para ti. Yo soy desarrollador de software y tengo titulación específica en java pero en mi vida he desarrollado un proyecto en Java (Mi formación y trabajo, van por un camino muy diferente al java) así que supongo que me costará algo pero lo conseguiré.
Lo dicho, comentarios, dudas, etc... las podeis comentar por aquí.
A lo largo de la tarde/noche subiré un tutorial para instalar adb, fastboot y el sdk en linux por si hay algún interesado y quiere empezar por ahí.
Ojala consigamos algo grande!
Saludos
me lo guardo por si aca... xD
Monztruo
07/04/11, 19:04:26
Hola Raulgm, a mi me encantaría participar, conozco un poco Abd, fastboot y msdos, de java ni idea i de programación casi nada, pero mucha curiosidad! Hace cosa de tres meses me ha empezado a picar el gusanillo para sacar una ROM básica desde el SDK de google. No he hecho nada todavía, tengo dos hijas pequeñas y muy poco tiempo!!
Aun así estaría encantado de participar, almenos como beta-tester avanzado!!
Una idea genial, salga bien o mal, pero seguro que algo se aprende.
Yo hace unos años estuve programando aplicaciones de gestion, en lenguaje visual basic, y bases de datos acess, mysql, tambien algo de php y html. De java la verdad es que perdi el tren, y ahora me dedico a otras actividades, pero si pudiera aportar algo desde luego lo haria pues lo veo interesante, aunque nunca me he metido en los entresijos del android.
Xusko17
07/04/11, 21:41:34
Me parece una buenísima idea y a mi me encantaría...pero no tengo ni tiempo ni conocimientos (aunque soy de los que aprender rápido jaja)
Aunque no pueda ayudaros os seguiré de cerca!
MERINERO
08/04/11, 00:05:22
A mi también me encanta la idea, pero la verdad es que yo no tengo tiempo para dedicarle a esto... :(
Aún así me encantará seguir por el foro como van tus avances!!!
Mucho ánimo!!! ;D
Bueno mi primer intento ya esta flasheado en mi nexus y de momento con éxito, tengo que pedir permiso al creador del tema y al creador del kernel antes de colgarlo pero parece que va bien... lo he hecho de la manera más automática... para ir aprendiendo poquito a poco, usando la cocina de dsixda
Y he montado una rom rooteada stock 2.3.3 deodexada, con el kernel de james bond, con los tweaks de ext4, el control de volumen y de pantalla de voodoo y la opciones para usar BLN en superamoled, además incluyo el tema Amped!
Lo dicho si estos 2 compañeros de xda me permiten publicar la rom con sus añadidos la colgaré por aquí y el siguiente paso será intentar construirla yo manualmente
Saludos
Enhorabuena. Pero mas o menos que haces ¿coger de aqui de alla y ponerlo en la coctelera, batirlo y ya esta?:palomitas:
De momento si, más o menos así ha sido.
Con la cocina de dsixda he cogido la base de la stock 2.3.3 la he deodexado, he añadido un tema y un kernel y la he montado...
Pero bueno para ir familiarizandose con cositas, términos, archivos, scripts y como inicio va bien...
Ahora de momento veo que no chuta el wifi, tengo que mirar porque pero parece que es lo único que no funciona
Saludos
Monztruo
11/04/11, 19:37:28
Esta tarde he tenido un poco de tiempo y me he estado instalando una maquina virtual donde he instalado linux Ubuntu. Voy a intentar seguir los wikis de HTC mania a ver si aprendo algo.
Coldflid
11/04/11, 19:49:39
Yo no tengo un nexus s pero podria ayudar, tengo experiencia en creacion de roms para el galaxy s y no es muy distinto.
Para deodex y zipallign usa cygwin que aunque es para htc, esas funciones las hace a la perfeccion
Sent from my GT-I9000 using Tapatalk
De momento si, más o menos así ha sido.
Con la cocina de dsixda he cogido la base de la stock 2.3.3 la he deodexado, he añadido un tema y un kernel y la he montado...
Pero bueno para ir familiarizandose con cositas, términos, archivos, scripts y como inicio va bien...
Ahora de momento veo que no chuta el wifi, tengo que mirar porque pero parece que es lo único que no funciona
Saludos
Si quieres puedo ir guiandote con la cocina.... X-D
Te comento, al cambiar el kernel (desconozco como lo has hecho), si has añadido una carpeta llamada kernel a la raiz de tu carpeta de trabajo (junto al system, meta-inf,...) debes añadir otro archivo para que el wifi funcione. Este archivo debe ir en \system\lib\modules y el archivo es uno con extension .ko
Para completar este paso hay que editar el updater-script (o el update, sin la R, segun lo hagas) con los comandos necesarios para que el kernel se flasee tras la rom.
Te digo esto por que existen 2 maneras, una con la carpeta kernel + el archivo .ko (ahora de memoria no recuerdo el nombre) y otra que es destripando el boot.img y metiendo dentro el kernel. Si no te funciona el wifi al 99.99% que es por el kernel, algo te falta por meter en la cocina.
Saludos y suerte con ello, si necesitas algo hazme una mencion y me paso por aqui y en la medida que sepa de que va el tema te echare un cable.
Coldflid
11/04/11, 22:30:41
Si quieres puedo ir guiandote con la cocina.... X-D
Te comento, al cambiar el kernel (desconozco como lo has hecho), si has añadido una carpeta llamada kernel a la raiz de tu carpeta de trabajo (junto al system, meta-inf,...) debes añadir otro archivo para que el wifi funcione. Este archivo debe ir en \system\lib\modules y el archivo es uno con extension .ko
Para completar este paso hay que editar el updater-script (o el update, sin la R, segun lo hagas) con los comandos necesarios para que el kernel se flasee tras la rom.
Te digo esto por que existen 2 maneras, una con la carpeta kernel + el archivo .ko (ahora de memoria no recuerdo el nombre) y otra que es destripando el boot.img y metiendo dentro el kernel. Si no te funciona el wifi al 99.99% que es por el kernel, algo te falta por meter en la cocina.
Saludos y suerte con ello, si necesitas algo hazme una mencion y me paso por aqui y en la medida que sepa de que va el tema te echare un cable.
Lo que pasa es que en cwm 3 solo vale edify (updater-script y updater-binary) mientras que en cwm 2.X valen tanto edify como amend
@Coldflid (http://www.htcmania.com/member.php?u=409193) @vauss (http://www.htcmania.com/member.php?u=210) ante todo gracias por vuestros comentarios.
La verdad es que el cygwin lo he instalado en el curro para los ratos muertos, pero aquí trabajo directamente en linux...
Sinceramente habia pensado en pediros ayuda directamente pero antes quise investigar e indagar antes de preguntaros por donde empiezo y además me parecia mucha jeta... xD
Respecto a lo que me comentas vauss (madre mia! al pie del cañon desde los tiempos de la diamond... xd ) si que necesito un pequeño cable con el tema kernel por que usando la cocina de dsixda le meti el kernel sustituyendo directamente el boot.img por el del kernel y el wifi no funcionó, luego esta mañana desde el curro he desmontado el boot.img y he metido el zImage resultante, pero en este caso si que es cierto que olvide poner el archivo .ko en la carpeta system\lib\modules pero el caso es que cuando lo hice la primera vez si que sustituí los archivos y no funcionó... y ahora mirando veo que no tengo una carpeta que sea system/lib/modules, system/lib existe pero modules no esta dentro... es decir que tengo:
system/lib y system/modules
Pregunté a dsixda en xda y me dijó lo mismo los drivers a /system/lib/modules es decir el archivo .ko pero esa carpeta no existe... quizás deberia crearla?
Sigo probando y espero vuestros consejos
Edito: Funcionó! desmonté el boot.img añadí el zImage en mi boot.img y le añadí a mi system/modules el archivo .ko y ahora si el wifi funcionando!
No obstante vauss te tomo la palabra... intentaré no abusar mucho pero seguramente algo de ayuda necesitaré... xD
Coldflid a ti también muchas gracias por el interes, llevo unos dias leyendo los manuales de la zona del galaxy s y creo que me vendrán bien para aprender...
Edito2: Empiezan las dudas... como veis de complejo añadir a mi rom las opciones de reinicio en el menú del power... he visto un tuto pero hay que liarse a tocar código a saco y no lo veo claro del todo... es la mejor forma esta? Tengo que tocar código a piñon o existe alguna forma de automatizarlo?
Saludos
merodio_99
11/04/11, 23:40:39
Si quieres puedo ir guiandote con la cocina.... X-D
Te comento, al cambiar el kernel (desconozco como lo has hecho), si has añadido una carpeta llamada kernel a la raiz de tu carpeta de trabajo (junto al system, meta-inf,...) debes añadir otro archivo para que el wifi funcione. Este archivo debe ir en \system\lib\modules y el archivo es uno con extension .ko
Para completar este paso hay que editar el updater-script (o el update, sin la R, segun lo hagas) con los comandos necesarios para que el kernel se flasee tras la rom.
Te digo esto por que existen 2 maneras, una con la carpeta kernel + el archivo .ko (ahora de memoria no recuerdo el nombre) y otra que es destripando el boot.img y metiendo dentro el kernel. Si no te funciona el wifi al 99.99% que es por el kernel, algo te falta por meter en la cocina.
Saludos y suerte con ello, si necesitas algo hazme una mencion y me paso por aqui y en la medida que sepa de que va el tema te echare un cable.
Pero que vicio tienes... madre mia.
Raulgm... aprovechate de el :grin:, que es muuuuuuuuuuy bueno. Dicen que tiene una estatua suya recubierta en oro en su ciudadX-D
Coldflid
11/04/11, 23:49:32
@Coldflid (http://www.htcmania.com/member.php?u=409193) @vauss (http://www.htcmania.com/member.php?u=210) ante todo gracias por vuestros comentarios.
La verdad es que el cygwin lo he instalado en el curro para los ratos muertos, pero aquí trabajo directamente en linux...
Sinceramente habia pensado en pediros ayuda directamente pero antes quise investigar e indagar antes de preguntaros por donde empiezo y además me parecia mucha jeta... xD
Respecto a lo que me comentas vauss (madre mia! al pie del cañon desde los tiempos de la diamond... xd ) si que necesito un pequeño cable con el tema kernel por que usando la cocina de dsixda le meti el kernel sustituyendo directamente el boot.img por el del kernel y el wifi no funcionó, luego esta mañana desde el curro he desmontado el boot.img y he metido el zImage resultante, pero en este caso si que es cierto que olvide poner el archivo .ko en la carpeta system\lib\modules pero el caso es que cuando lo hice la primera vez si que sustituí los archivos y no funcionó... y ahora mirando veo que no tengo una carpeta que sea system/lib/modules, system/lib existe pero modules no esta dentro... es decir que tengo:
system/lib y system/modules
Pregunté a dsixda en xda y me dijó lo mismo los drivers a /system/lib/modules es decir el archivo .ko pero esa carpeta no existe... quizás deberia crearla?
Sigo probando y espero vuestros consejos
Edito: Funcionó! desmonté el boot.img añadí el zImage en mi boot.img y le añadí a mi system/modules el archivo .ko y ahora si el kernel funcionando!
No obstante vauss te tomo la palabra... intentaré no abusar mucho pero seguramente algo de ayuda necesitaré... xD
Coldflid a ti también muchas gracias por el interes, llevo unos dias leyendo los manuales de la zona del galaxy s y creo que me vendrán bien para aprender...
Edito2: Empiezan las dudas... como veis de complejo añadir a mi rom las opciones de reinicio en el menú del power... he visto un tuto pero hay que liarse a tocar código a saco y no lo veo claro del todo... es la mejor forma esta? Tengo que tocar código a piñon o existe alguna forma de automatizarlo?
Saludos
Para el menu extendido ya es mas dificil, hay que decompilar el framework-res.apk y algun jar creo.
Si lo quieres hacer tu, tienes que tocar codigo, pero sino coge algum tema que lo tenga y cambia los iconos por los que quieras y asi no hace falta tocar codigo.
Si tienes alguna duda que pueda responder, no dudes en preguntarme ;)
Sent from my GT-I9000 using Tapatalk
Lo que pasa es que en cwm 3 solo vale edify (updater-script y updater-binary) mientras que en cwm 2.X valen tanto edify como amend
Eso no lo sabia... yo soy de amon-ra X-D
@Coldflid (http://www.htcmania.com/member.php?u=409193) @vauss (http://www.htcmania.com/member.php?u=210) ante todo gracias por vuestros comentarios.
La verdad es que el cygwin lo he instalado en el curro para los ratos muertos, pero aquí trabajo directamente en linux...
Sinceramente habia pensado en pediros ayuda directamente pero antes quise investigar e indagar antes de preguntaros por donde empiezo y además me parecia mucha jeta... xD
Respecto a lo que me comentas vauss (madre mia! al pie del cañon desde los tiempos de la diamond... xd ) si que necesito un pequeño cable con el tema kernel por que usando la cocina de dsixda le meti el kernel sustituyendo directamente el boot.img por el del kernel y el wifi no funcionó, luego esta mañana desde el curro he desmontado el boot.img y he metido el zImage resultante, pero en este caso si que es cierto que olvide poner el archivo .ko en la carpeta system\lib\modules pero el caso es que cuando lo hice la primera vez si que sustituí los archivos y no funcionó... y ahora mirando veo que no tengo una carpeta que sea system/lib/modules, system/lib existe pero modules no esta dentro... es decir que tengo:
system/lib y system/modules
Pregunté a dsixda en xda y me dijó lo mismo los drivers a /system/lib/modules es decir el archivo .ko pero esa carpeta no existe... quizás deberia crearla?
Sigo probando y espero vuestros consejos
Edito: Funcionó! desmonté el boot.img añadí el zImage en mi boot.img y le añadí a mi system/modules el archivo .ko y ahora si el wifi funcionando!
No obstante vauss te tomo la palabra... intentaré no abusar mucho pero seguramente algo de ayuda necesitaré... xD
Coldflid a ti también muchas gracias por el interes, llevo unos dias leyendo los manuales de la zona del galaxy s y creo que me vendrán bien para aprender...
Edito2: Empiezan las dudas... como veis de complejo añadir a mi rom las opciones de reinicio en el menú del power... he visto un tuto pero hay que liarse a tocar código a saco y no lo veo claro del todo... es la mejor forma esta? Tengo que tocar código a piñon o existe alguna forma de automatizarlo?
Saludos
Bueno para añadir ese menu es muy probable que tengas que hacer varias pruebas, lo mejor es seguir el tuto que comentas y ademas si sabes de alguna rom que ya lo lleve coje los archivos necesarios y comparalos con el tuto y los originales. A veces estos manuales se hacen para un modelo y luego al adaptarlo a tu dispositivo cambian cosas.
De esta manera sabras que ha cambiado (si ha cambiado algo) y al mismo tiempo aprenderas mas cosas que un simple copia/pega de un tutorial.
Respecto a tu pregunta. si hay que tocar el codigo smali para meter ese menu, no hay otra manera, o al menos yo la desconozco.
Pero que vicio tienes... madre mia.
Raulgm... aprovechate de el :grin:, que es muuuuuuuuuuy bueno. Dicen que tiene una estatua suya recubierta en oro en su ciudadX-D
jajaja, no te pases tio, simplemente se hace por que me gusta echar un cable a la gente.
raulgmNexus One y Nexus S se pueden compilar sin mucho problema desde el git de Android, puesto que al ser los terminales oficiales de Google, estos tienen soporte completo desde el código fuente, esto a la vez permite ganar en velocidad y consumo, al ser una de las ROMs más limpias posibles pero por contra puede dar más quebraderos de cabeza cuando salen errores al compilar.
Yo lo estoy probando con la HTC Desire intentando hacer algo entre el AOSP oficial y otro llamado Amethyst que es una AOSP concreta para Desire totalmente funcional. Yo te recomiendo que intentes iniciarte con el repo aunque sea más complicado sacarás mucho mejor rendimiento de la ROM, a la part que es más sencillo tematizar y añadir nuevas funcionalidades ya que estas trabajando directamente con el código fuente :ok:
Si conseguís hacer progresos en este aspecto, estaría bien documentar lo máximo posible puesto que la información al respecto de como adaptar el source a terminales, hacerle pequeñas o grandes modificaciones es totalmente escasa.
vauss Coldflid shawe y cualquiera que me pueda ayudar...
Avances: Bueno ante todo comentaros que estoy en 2 frentes uno el de compilar el código fuente desde el git de android y el segundo el de crear una rom con la cocina online de dsixda, actualmente estoy haciendo incapié en este segundo paso pues me esta ayudando bastante a familiarizarme con muchos conceptos, scripts, kernel, carpetas. Paralelamente estoy intentando compilar desde 0 android para el Nexus S, pero lo tengo aparcado hasta que consiga poder mostrar una rom funcional. Esta todo preparado, conseguí ponerle el Kernel que queria (y hacer que funcionará ya que una vez puesto primero no funcionaba el wifi y luego el script del ext4 no chutaba...), el tema, las aplicaciones, pero ahora mismo hay un tema que me toca las narices y que doy con la tecla, el Wallpaper por defecto.
Tengo claro que el wallpaper por defecto esta en: \system\framework\framework-res.apk y una vez decompilado en \res\drawable-hdpi-v4\default_wallpaper.jpg
Y entonces vosotros direis, donde esta el problema? pues el problema radica en que los Nexus por defecto llevan un live wallpaper, (Que personalmente detesto) ya que hace caer el rendimiento y la fluidez del launcher y que incrementa notablemente el gasto de batería. Supongo que o el apk LiveWallpapers.apk - LiveWallpapersPicker.apk o MagicSmokeWallpapers.apk tiene algún parámetro que indica que el live wallpaper Nexus sea el predeterminado.
La duda esta ahí, cual es ese parámetro? esta en el framework? o en alguno de estos archivos de wallpapers que os comento? Se puede poner un wallpaper (Estático) por defecto sin eliminar los apk's del Livewallpaper?
Saludos y gracias de antemano!
Coldflid
26/04/11, 16:45:26
@vauss (http://www.htcmania.com/member.php?u=210) @Coldflid (http://www.htcmania.com/member.php?u=409193) @shawe (http://www.htcmania.com/member.php?u=151701) y cualquiera que me pueda ayudar...
Avances: Bueno ante todo comentaros que estoy en 2 frentes uno el de compilar el código fuente desde el git de android y el segundo el de crear una rom con la cocina online de dsixda, actualmente estoy haciendo incapié en este segundo paso pues me esta ayudando bastante a familiarizarme con muchos conceptos, scripts, kernel, carpetas. Paralelamente estoy intentando compilar desde 0 android para el Nexus S, pero lo tengo aparcado hasta que consiga poder mostrar una rom funcional. Esta todo preparado, conseguí ponerle el Kernel que queria (y hacer que funcionará ya que una vez puesto primero no funcionaba el wifi y luego el script del ext4 no chutaba...), el tema, las aplicaciones, pero ahora mismo hay un tema que me toca las narices y que doy con la tecla, el Wallpaper por defecto.
Tengo claro que el wallpaper por defecto esta en: \system\framework\framework-res.apk y una vez decompilado en \res\drawable-hdpi-v4\default_wallpaper.jpg
Y entonces vosotros direis, donde esta el problema? pues el problema radica en que los Nexus por defecto llevan un live wallpaper, (Que personalmente detesto) ya que hace caer el rendimiento y la fluidez del launcher y que incrementa notablemente el gasto de batería. Supongo que o el apk LiveWallpapers.apk - LiveWallpapersPicker.apk o MagicSmokeWallpapers.apk tiene algún parámetro que indica que el live wallpaper Nexus sea el predeterminado.
La duda esta ahí, cual es ese parámetro? esta en el framework? o en alguno de estos archivos de wallpapers que os comento? Se puede poner un wallpaper (Estático) por defecto sin eliminar los apk's del Livewallpaper?
Saludos y gracias de antemano!
Es una cosa que siempre me he preguntado pero para la que nunca he encontrado respuesta. Me uno a la pregunta.
Enhorabuena por todos los progresos que estas haciendo ! Sigue así :ok:
El wallspaper se define en la configuración del Launcher o del framework, no estoy seguro en cual de los dos, así que para cambiar eso en una ROM ya compilada, hay que decompilar dichos apk y mirar en sus xml, principalmente los de las carpetas "values", "xml" y similares (teniendo en cuenta que es diferente values de values-es y estas cosas suelen ir en el generico en caso que haya internalización, aunque no tiene porque ser así, se podría definier un fondo diferente por idioma).
@shawe (http://www.htcmania.com/member.php?u=151701) @Coldflid (http://www.htcmania.com/member.php?u=409193) @vauss (http://www.htcmania.com/member.php?u=210) @intronauta (http://www.htcmania.com/member.php?u=175730) Yo os invoco! xD
Chicos estoy currando en el menú avanzado de reinicio, con las opciones de reinicio, recovery y bootloader.
El caso es que tras seguir este tutorial: http://forum.xda-developers.com/showthread.php?t=811532 y usar la rom Axura para el Nexus (Que lo incluye) de base. He realizado todos los pasos.
Decompilo el framework-res y añado las 3 imagenes a mostrar, edito values y añado las 3 opciones y añado en public las 3 opciones también para string y para drawable. Despues decompilo framework.jar y edito ShutdownThread.smali para añadir las 3 opciones al codigo smali (Tal y como indica el tuto y como lo hace en los archivos de la rom Axura) una vez hecho esto recompilo el framework.jar y decompilo android.policy.jar, tal y como indica el tuto, creo 3 ficheros GlobalAction$ para las nuevas acciones y en el GlobalActions.smali edito para que el array sea de 6 posiciones.
Me baso siempre en el tuto que os he dicho y además uso de base los archivos de la rom Axura. Una vez he acabo vuelvo a compilar android.policy.jar y paso los 3 archivos a mi carpeta de trabajo, construyo la rom y siempre tengo bootloop, ejecuto el logcat pero no soy capaz de ver que ocurre
http://dl.dropbox.com/u/26113104/files.rar
http://dl.dropbox.com/u/26113104/logcat.txt
Os añado un rar con los archivos y el logcat a ver si alguien me puede ayudar porque me estoy volviendo loco para algo que no me parece que sea demasiado complicado.... y si luego quiero añadir el menú en la barra de notificaciones ya no me atrevo ni a imaginarme como será... xD
Antes que se me pase, he repetido el tuto tanto en windows 7 como en linux y las herramientas que he usado son Apk manager y apktool para compilar/decompilar y notepad++ y gedit para editar los ficheros
Bueno cualquier ayuda será bienvenida, me he permitido la licencia de invitar a intronauta que me parece que de esto sabe mucho (He visto sus tutos y roms)
Así que nada más, espero tener suerte y que esto pueda servir de ayuda para cualquier otro que desee aprender y añadir cositas a su rom
Saludos
raulgm siento no poder serte de ayuda, pero editar los smalli estos lo veo una tortura, es una mezcla entre ensamblador y java apto para poquitos. A pesar de eso, creo que algún cocinero de algún Galaxy tal vez pueda ayudarte, ellos usan el mismo menú pero añadiendo opciones diferentes.
Yo si recuerdas te recomende tirar de AOSP que para el caso es más simple puesto que editas el codigo fuente directamente, y no como este caso un smalli que es una mezcla.
shawe no te me enfades hombre... xD en breve me pondre con el código fuente a pelo y entonces te arrepentirás de haberme insistido tanto en ello... xD
Habia pensado que quizás de cara aprender lo básico creando una rom partiendo de una stock seria lo óptimo pero parece que el código smali es más complicado...
Haber, intronauta me ha dado un consejo que quizás tenga parte de la solución en él. Ya que después de decompilar y recompilar el framework-res.apk el tamaño de dicho archivo pasa de 6.3 mb a 3.5 (Y eso que he añadido código e imagenes) así que quizás el problema es que no tengo que sustituir el framework-res.apk sino añadir los archivos sin descomprimir...
Si durante este finde no doy con la solución me pongo con el código fuente a ver que soy capaz de hacer
Saludos
shawe no te me enfades hombre... xD en breve me pondre con el código fuente a pelo y entonces te arrepentirás de haberme insistido tanto en ello... xD
Habia pensado que quizás de cara aprender lo básico creando una rom partiendo de una stock seria lo óptimo pero parece que el código smali es más complicado...
Haber, intronauta me ha dado un consejo que quizás tenga parte de la solución en él. Ya que después de decompilar y recompilar el framework-res.apk el tamaño de dicho archivo pasa de 6.3 mb a 3.5 (Y eso que he añadido código e imagenes) así que quizás el problema es que no tengo que sustituir el framework-res.apk sino añadir los archivos sin descomprimir...
Si durante este finde no doy con la solución me pongo con el código fuente a ver que soy capaz de hacer
Saludos
No me enfado ni mucho menos y si así se ha entendido no era lo que pretendía, con el codigo fuente tampoco es tan facil (por lo menos en la Desire), pero en el caso de los Nexus tienen que tener soporte de forma nativa, porque son los terminales estrella para Google :ok:
Suerte Raul. Te has metido en un buen trasiego. Animo
Conseguido, al menos añadir una opción, use una opción del apkmanager para prevenir error en compilación y añadiendo solo la opción de bootloader ha funcionado!!
Shawe de momento te vas a librar de mi pesadilla... xD ah y no, no ha sonado a enfadado solo era una coña por mi parte xD
Edito... xD
http://img821.imageshack.us/img821/5049/cap2011050700241.jpg
Falta poner unas imagenes chulas y voilá!
El wallspaper se define en la configuración del Launcher o del framework, no estoy seguro en cual de los dos, así que para cambiar eso en una ROM ya compilada, hay que decompilar dichos apk y mirar en sus xml, principalmente los de las carpetas "values", "xml" y similares (teniendo en cuenta que es diferente values de values-es y estas cosas suelen ir en el generico en caso que haya internalización, aunque no tiene porque ser así, se podría definier un fondo diferente por idioma).
Al final lo encontré, para todo el que le interese
en framework-res.apk /res/values/strings.xml cambiar
<string name="default_wallpaper_component">com.android.wallpaper/.nexus.NexusWallpaper</string>
a esto:
<string name="default_wallpaper_component">Null</string>
Me estaba partiendo los cuernos porque estaba comparando mi framework con el framework de la rom Axura porque pensaba que esta usaba un wallpaper diferente al por defecto, pero no es así! cuando comparé mi framework con el de una aosp encontré la diferencia.
Saludos
Revan23
10/05/11, 17:24:43
Conseguido, al menos añadir una opción, use una opción del apkmanager para prevenir error en compilación y añadiendo solo la opción de bootloader ha funcionado!!
Shawe de momento te vas a librar de mi pesadilla... xD ah y no, no ha sonado a enfadado solo era una coña por mi parte xD
Edito... xD
http://img821.imageshack.us/img821/5049/cap2011050700241.jpg
Falta poner unas imagenes chulas y voilá!
Que buena pinta Raul!
como val la siguiente versión de la rAv?? X-D
Esperaba que el finde pero se me metió entre ceja y ceja el tema del wallpaper y hasta que no lo he sacado no he parado, si puedo esta noche, sino mañana pero mañana tengo un dia duro y concierto por la noche...
Saludos
shawe, vauss
Bueno pues desde hoy oficialmente mi rom se convierte en una aosp... aun no he conseguido compilar ni el kernel con la plantilla msm_defconfig pero bueno... así que a partir de ahora iré dando un poquillo más por culo, espero que no os enfadeis... Esta tarde lo intentaré de nuevo pero es que hay tantisimas opciones para el kernel que me pierdo...
Agradeceria cualquier recomendación al respecto a la hora de compilar el código fuente, luego si a caso os cuelgo el mensaje de error que en casa lo estoy haciendo con un linux y aquí en el curro no consigo hacerl pues tenemos capado el git//
Saludos
Xusko17
20/05/11, 11:24:14
jajajajaja raulgm, suficiente con el curro que haces, yo creo que muchos hemos intentado hacer una ROM, pero tu eres el unico que lo ha conseguido asi que con eso suficiente!! animo compañero!!
Yo primero tendria que estudiar durante unos años el tema de cocinar, despues instalarme Linux, y ya ponerme....asi que igual en un par de años podria sacar mi primera ROM! jajaja
shawe vauss
Bueno pues acabo de terminar la compilación (bueno hace ya un rato) y me mosquean varias cosas... primero el archivo system.img a ido a parar a un directorio llamado /out/target/product/generic/ cuando pensé que tendría que ir a /out/target/product/crespo/ Es correcto lo que digo?
Tampoco me ha creado el boot.img (Supongo que esto irá motivado por lo anteriormente dicho) deberia haberlo hecho?
Al intentar flashear el system.img recibo el error Invalid magic code! 0x00000003 sabeis lo que es? (Tengo el bootloader desbloqueado y el recovery original)
Y por último ha tardado 4 horas... xD
Bueno a ver si alguien me puede hechar un cable...
Saludos
yo aqui me pierdo X-D
nunca he tenido tiempo de meterme desde el principio, bueno creo que nunca he tenido ni el valor ni la paciencia para hacerlo desde 0, quizas soy algo vaguete jejeje
siento no poder ayudarte con ello, ultimamente me habia planteado meterle mano pero con el cambio al S2 y lo verde que esta todo quizas para verano me ponga a ello
shawe vauss
Bueno pues acabo de terminar la compilación (bueno hace ya un rato) y me mosquean varias cosas... primero el archivo system.img a ido a parar a un directorio llamado /out/target/product/generic/ cuando pensé que tendría que ir a /out/target/product/crespo/ Es correcto lo que digo?
Tampoco me ha creado el boot.img (Supongo que esto irá motivado por lo anteriormente dicho) deberia haberlo hecho?
Al intentar flashear el system.img recibo el error Invalid magic code! 0x00000003 sabeis lo que es? (Tengo el bootloader desbloqueado y el recovery original)
Y por último ha tardado 4 horas... xD
Bueno a ver si alguien me puede hechar un cable...
Saludos
Lo del tipo de directorio es correcto, pero la carpeta dentro de product no, debería ser tal y como has dicho, si eso te ocurre es porque no estas usando un "vendor" que utilice ese "device", puedes ver el vendor de cyanogen y como usa el referente al crespo para corregir ese error. Ese archivo esta aquí (https://github.com/CyanogenMod/android_vendor_cyanogen/blob/gingerbread/products/cyanogen_crespo.mk) si no sabes lo que es y como va, tendrás que dedicarle horas a mirar con que archivos se relaciona y todo el rollo, para hacer el tuyo propio en una AOSP puesto que Cyano rompe un poco las relaciones de la forma que estan hechas en una AOSP y poner esos archivos a saco en tu repo no sería una solución muy limpia.
El boot.img seguramente no te lo compila porque no estas compilando el kernel junto al source de la ROM, no me preguntes porque pero eso no viene incluido en el git de la AOSP, a pesar de que puedes descargarte el kernel :risitas: pero por defecto no lo hace y por ende, no lo compila. Para esto hay que modificar uno o dos archivos dentro de la carpeta "build", pero en el caso de tu terminal no se ni que kernel puedes utilizar al respecto. Esto puedo mirar de pasartelo, puesto que a mi me lo pasaron también y no se exactamente el cambio concreto que hay.
Estas intentando flashear un system.img para el emulador a mi entender (ya que es el "generic") y por tanto, no tiene la estructura de bloques de memoria que tenemos en los terminales para que estos soporten el flasheo correctamente :ok:
Lo del tiempo de compilación es bastante relativo a la cantidad de software que compilas, con cuantos hilos de compilación simultaneos lo haces, y de cuanta RAM dispones, eso depende del hardware de tu pc, pero por norma general supongo que habrás hecho un "make" a secas, cuando lo ideal es algo como esto: "make -j`grep 'processor' /proc/cpuinfo | wc -l`" para que determine de forma automatica cuantos nucleos tienes y haga tantos hilos paralelos de compilación como nucleos tengas, y aunque lo puedes forzar manualmente no te lo recomiendo, porque como le pongas un valor muy alto te dejará el equipo inusable mientras compile. El "-jX" es en X cuantos hilos paralelos quieres, si quires que tarde menos y no te importa que sea inusable de mientras tendrás que hacer pruebas y encontrar que valor es el "optimo" para tu PC puesto que si te pasas lo unico que harás será alargar el tiempo creando colas de espera por dependencias en la compilación.
raulgm yo más o menos estoy como tu, aunque habiendo recorrido un poco más de camino, voy mezclando código entre la AOSP y ciertas cosas que quiero de la Cyanogen, por el momento me pegaré cosa de 1 mes sin tocarlo, pero ya te digo que con estos cambios no he conseguido completar la compilación.
Y por cierto, otra cosa que creo que preguntarás en breve, será como añadir algunas Google Apps o similares, eso también lo tienes en el vendor de Cyano. Te recomiendo mirar y entender como va, e ir escribiendote el tuyo en base al vendor por defecto de la AOSP, y los cambios que te interesen del de Cyano :ok:
Hola shawe gracias por contestar, la verdad es que he ido con la lección estudiada pero aún así he suspendido... respecto al vendor, pensaba que no seria necesario hacer nada ya que creia que el vendor era solo para terminales no soportados nativamente por el aosp y el Nexus S (Crespo) si lo es... Respecto a la compilación del kernel, la verdad es que al compilarlo preguntaba un montón de cosas y como vi en xda una guia de compilación android gingerbread muy sencillita y no hablaba nada del kernel pues lo descarte, también pense en coger un zImage del kernel que le quiero poner a la rom (Que no es el stock) y ponerlo pero al ser el primer intento no me quise liar.... Respecto a los hilos de compilación leí que lo óptimo era poner tantos hilos como núcleos tenga tu cpu x2 así que al tener una cpu uninucleo le puse que compilará con 2 hilos make -j2. Tampoco me he metido aún a añadir cosas del código de Cyano a mi compilación, aunque tengo claro que mínimo una o 2 cosas iran... pero no parece muy liado, espero no equivocarme...
Desde entonces no he tenido tiempo de mirar más (aunque suene extraño, los fines de semana es cuando menos tiempo libre tengo) si puedo empezaré esta noche de nuevo
Bueno pues ya iré comentando por aquí avances, ojala este hilo pueda acabar sirviendo a otros que se quieran enfrascar en estos berenjenales...
Saludos
Hola shawe gracias por contestar, la verdad es que he ido con la lección estudiada pero aún así he suspendido... respecto al vendor, pensaba que no seria necesario hacer nada ya que creia que el vendor era solo para terminales no soportados nativamente por el aosp y el Nexus S (Crespo) si lo es... Respecto a la compilación del kernel, la verdad es que al compilarlo preguntaba un montón de cosas y como vi en xda una guia de compilación android gingerbread muy sencillita y no hablaba nada del kernel pues lo descarte, también pense en coger un zImage del kernel que le quiero poner a la rom (Que no es el stock) y ponerlo pero al ser el primer intento no me quise liar.... Respecto a los hilos de compilación leí que lo óptimo era poner tantos hilos como núcleos tenga tu cpu x2 así que al tener una cpu uninucleo le puse que compilará con 2 hilos make -j2. Tampoco me he metido aún a añadir cosas del código de Cyano a mi compilación, aunque tengo claro que mínimo una o 2 cosas iran... pero no parece muy liado, espero no equivocarme...
Desde entonces no he tenido tiempo de mirar más (aunque suene extraño, los fines de semana es cuando menos tiempo libre tengo) si puedo empezaré esta noche de nuevo
Bueno pues ya iré comentando por aquí avances, ojala este hilo pueda acabar sirviendo a otros que se quieran enfrascar en estos berenjenales...
Saludos
El "vendor" es necesario igualmente, lo que te puedes ahorrar es en la carpeta "devices" que es ahí donde se da soporte a tu terminal :ok: Compilar una ROM tal cual viene de serie en el AOSP es relativamente fácil, el problema es cuando quieras toquetear un poco más, que tocas una cosa y hay que tocarla en tropecientos sitios :risitas:
@shawe (http://www.htcmania.com/member.php?u=151701) pongo el script shell que estoy usando por si a alguien le sirve y por le puedes echar un ojo. Esto en teroría automatizaría todo el proceso de construcción de una AOSP para el Nexus S
A ver si tu ves algo que pueda estar mal pues es el que use ayer y obtuve el *.img en la carpeta /generic y no crespo....
Échale un ojo y comentame please!
#!/bin/bash
#Validar y compilar el Master de los repositiores desde source.android.com
CARPETA_AOSP=/Volumes/AOSP ##-> En mi caso es otra pero esto es un ejemplo
#Verificar que exista Repo
if [ ! -f ~/bin/repo ]
then
cd ~
mkdir bin
curl http://android.git.kernel.org/repo >~/bin/repo
chmod a+x ~/bin/repo
PATH="$HOME/bin:$PATH"
fi
#Crea la carpeta del proyecto
if [ ! -d $CARPETA_AOSP ]
then
mkdir $CARPETA_AOSP
fi
cd $CARPETA_AOSP
#Limpiar archivos de compilaciones anteriores
make installclean
make clean
# Obtiene el codigo fuente actualizado de AOSP
repo init -u git://android.git.kernel.org/platform/manifest.git -b master
repo sync #Actualiza los repos
#Extraer los archivos propietarios del terminal
if [ ! -d vendor/samsung/crespo/proprietary ]
then
cd $CARPETA_AOSP/device/samsung/crespo/
./extract-files.sh -> ##-> Uso unzip-files.sh para extraerlos de la OTA
fi
#Ajustes del entorno de compilación
cd $CARPETA_AOSP
. build/envsetup.sh
lunch
make –j2
#Obtener la carpeta de compilación
cd $CARPETA_AOSP/out/target/product/crespo/
echo 'Los archivos listos para flashear están aquí:'
ls *.img
Yo diria que debe quedarte así:
#!/bin/bash
#Validar y compilar el Master de los repositiores desde source.android.com
CARPETA_AOSP=/Volumes/AOSP ##-> En mi caso es otra pero esto es un ejemplo
#Verificar que exista Repo
if [ ! -f ~/bin/repo ]
then
cd ~
mkdir bin
curl http://android.git.kernel.org/repo >~/bin/repo
chmod a+x ~/bin/repo
PATH="$HOME/bin:$PATH"
fi
#Crea la carpeta del proyecto
if [ ! -d $CARPETA_AOSP ]
then
mkdir $CARPETA_AOSP
fi
cd $CARPETA_AOSP
#Limpiar archivos de compilaciones anteriores
make installclean
make clean
# Obtiene el codigo fuente actualizado de AOSP
repo init -u git://android.git.kernel.org/platform/manifest.git -b master
repo sync #Actualiza los repos
#Extraer los archivos propietarios del terminal
if [ ! -d vendor/samsung/crespo/proprietary ]
then
cd $CARPETA_AOSP/device/samsung/crespo/
./extract-files.sh -> ##-> Uso unzip-files.sh para extraerlos de la OTA
fi
#Ajustes del entorno de compilación
cd $CARPETA_AOSP
. build/envsetup.sh
lunch crespo
make –j2
#Obtener la carpeta de compilación
cd $CARPETA_AOSP/out/target/product/crespo/
echo 'Los archivos listos para flashear están aquí:'
ls *.img
Gracias, luego pruebo y te cuento
Casí acertamos shawe! pero no, el lunch a secas me sigue construyendo una rom para el emulador (O al menos eso creo) en cambio viendo la web http://source.android.com/source/building.html he visto que lo que hay que pasar como parametro al lunch es build y/o buildtype siendo estos los posibles valores
build: generic | full | full_crespo | full_crespo4g | full_passion | full_sapphire | full_dream
buildtype: user |userdebug | eng
Para los que no conozcais los nombres en clave
Nexus S -> Crespo
Nexus One -> Passion
HTC Magic -> Sapphire
HTC G1-> Dream
Esta tarde toca recompilación.... madre mia 4 horas y pico por compilación y eso sin tocar nada del código... cuando empiece a meterle mano voy a flipar
Saludos
Casí acertamos shawe! pero no, el lunch a secas me sigue construyendo una rom para el emulador (O al menos eso creo) en cambio viendo la web http://source.android.com/source/building.html he visto que lo que hay que pasar como parametro al lunch es build y/o buildtype siendo estos los posibles valores
build: generic | full | full_crespo | full_crespo4g | full_passion | full_sapphire | full_dream
buildtype: user |userdebug | eng
Para los que no conozcais los nombres en clave
Nexus S -> Crespo
Nexus One -> Passion
HTC Magic -> Sapphire
HTC G1-> Dream
Esta tarde toca recompilación.... madre mia 4 horas y pico por compilación y eso sin tocar nada del código... cuando empiece a meterle mano voy a flipar
Saludos
Es "lunch crespo" te lo marque encima de tu codigo en mi comentario anterior, le tienes que indicar para que terminal se compila y puedes verlo en los wikis de cyano :ok:
No, no, es lo que te comento, no es lunch crespo (Es lo que prové anoche) es lunch full_crespo yo compilé solo con lunch crespo pero dio algún mensaje de parámetro erróneo y compilo como generic no me dió tiempo a capturar el mensaje pero recuerdo haberlo visto... estoy haciendo repo sync ahora desde el curro con un Virtualbox si me da tiempo luego os comento resultado con el lunch full_crespo
Saludos
Pues ya está! CONSEGUIDO! tengo mi primera AOSP funcionando en mi Nexus S acabé ayer a las 4 de la mañana (Madre de dios 4 horas y media de compilación!!) y finalmente consegui el boot.img el system.img y el userdata.img en el portatil de casa... El pc del curro lo deje compilando también (Al final conseguí instalar el virtual box, con ubuntu y instalar repo que no podia porque no nos permiten el protocolo git://) y este en cambio a pesar de que parecia que no habia ningún error solo me habia creado el fichero userdata.img...
Ahora la he puesto a teléfono y estoy probando (Evidentemente esta peladisima no lleva ni las gapps) pero bueno para ver que funcionan las cositas y saber como lo tengo que hacer ha sido un buen comienzo
Seguiré dando por saco shawe que ahora es cuando me lio a meterle mano al código y a añadir cosas de cyano... xD
Saludos
shawe a ver si me puedes echar una mano, una vez compilada la rom y flasheada, no tengo narices de rootearla, he probado desmontando system.img y metiendole el superuser desde la dsixda kitchen y no chuta, y también he probado añadiendo los binarios al código fuente y compilando y también aparece el superuser pero no consigo que los programas lo detecten...
He probado con el método explicado aquí: http://forum.xda-developers.com/showthread.php?t=911142
Y con este también: http://forum.xda-developers.com/showthread.php?t=975487
Y como te digo he flasheado system he hecho un backup y la desmontado con la dsixda kitchen y seleccionando la opción de rootearla y nada que no hay manera...
Alguna idea?
Saludos
shawe a ver si me puedes echar una mano, una vez compilada la rom y flasheada, no tengo narices de rootearla, he probado desmontando system.img y metiendole el superuser desde la dsixda kitchen y no chuta, y también he probado añadiendo los binarios al código fuente y compilando y también aparece el superuser pero no consigo que los programas lo detecten...
He probado con el método explicado aquí: http://forum.xda-developers.com/showthread.php?t=911142
Y con este también: http://forum.xda-developers.com/showthread.php?t=975487
Y como te digo he flasheado system he hecho un backup y la desmontado con la dsixda kitchen y seleccionando la opción de rootearla y nada que no hay manera...
Alguna idea?
Saludos
Los tutoriales que mencionas deberían servirte, yo lo tengo así en mi AOSP, lo que no tienes que hacer es manipular el system.img para añadirle soporte a lo que quieras, sino que sea el propio source el que lo añada durante la compilación.
Ya te dije hace dias que te mirases como funcionaban los archivos del vendor de Cyanogen para que vieras como se relacionaban los archivos que te implican en todo esto, puesto que se encargan de definir cosas concretas del terminal, y cosas no tan concretas como las apps. Por más que añadas al source el Superuser.apk (tambien lo tienes que hacer con el su-binary para que te funcione) luego deberas indicarle que estos deben ser compilados, sino estan en tu source, pero no se usan nunca.
shawe (http://www.htcmania.com/member.php?u=151701) @Coldflid (http://www.htcmania.com/member.php?u=409193) @vauss (http://www.htcmania.com/member.php?u=210) @intronauta (http://www.htcmania.com/member.php?u=175730) @criskelo (http://www.htcmania.com/member.php?u=266982) Hecaton
Nuevo proyecto entre manos (la compilación aosp vuelve a estar aparcada mientras necesite 5 horas de un portatil antiguo y hecho polvo para compilar cada intento...)
Recientemente en los Galaxy S todas las roms permiten la opción de escoger entre 8-9 opciones de lockscreen, pues la idea es poder portarlo a nuestro querido Nexus S.
Me he puesto en contacto con crsikelo via mp, aprovechando que tenemos en común este foro y el idioma (si tengo que hablar con algun dev en inglés plego antes de empezar...) para pedirle consejo/ayuda acerca de como hacerlo.
Exactamente me refiero a hacer algo similar a lo que muestran estos hilos
http://www.htcmania.com/showthread.php?t=222538
http://forum.xda-developers.com/showthread.php?t=985053&highlight=lockscreen
http://forum.xda-developers.com/showthread.php?t=1036859&highlight=lockscreen
Si alguien tiene algo interesante que aportar será como siempre bienvenido, si alguien no tiene idea de por donde empezar pero tiene conocimientos de estructura de una rom y de compilación/decompilación de apk's y jar y tratar con archivos xml, smali e imagenes y le apetece meterse en estos follones que avise también.
Bueno pues nada, ojala lleguemos a buen puerto... espero vuestros comments
Pd: Cito a hecaton que me parece que es un fichaje reciente y tiene mano en estas cosas...
Pd2: Shawe, te dice por que si te apetece ya que nos enmerdamos igual también lo podriamos hacer para la desi
Pd3: Vauss te cito a también porque aunque ya he visto que te has ido al galaxy S2 igual 3/4 de lo mismo y lo podrias portar a tu rom del SGS2
Saludos
Hecaton
15/06/11, 22:21:16
shawe (http://www.htcmania.com/member.php?u=151701) @Coldflid (http://www.htcmania.com/member.php?u=409193) @vauss (http://www.htcmania.com/member.php?u=210) @intronauta (http://www.htcmania.com/member.php?u=175730) @criskelo (http://www.htcmania.com/member.php?u=266982) @Hecaton (http://www.htcmania.com/member.php?u=433908)
Nuevo proyecto entre manos (la compilación aosp vuelve a estar aparcada mientras necesite 5 horas de un portatil antiguo y hecho polvo para compilar cada intento...)
Recientemente en los Galaxy S todas las roms permiten la opción de escoger entre 8-9 opciones de lockscreen, pues la idea es poder portarlo a nuestro querido Nexus S.
Me he puesto en contacto con crsikelo via mp, aprovechando que tenemos en común este foro y el idioma (si tengo que hablar con algun dev en inglés plego antes de empezar...) para pedirle consejo/ayuda acerca de como hacerlo.
Exactamente me refiero a hacer algo similar a lo que muestran estos hilos
http://www.htcmania.com/showthread.php?t=222538
http://forum.xda-developers.com/showthread.php?t=985053&highlight=lockscreen
http://forum.xda-developers.com/showthread.php?t=1036859&highlight=lockscreen
Si alguien tiene algo interesante que aportar será como siempre bienvenido, si alguien no tiene idea de por donde empezar pero tiene conocimientos de estructura de una rom y de compilación/decompilación de apk's y jar y tratar con archivos xml, smali e imagenes y le apetece meterse en estos follones que avise también.
Bueno pues nada, ojala lleguemos a buen puerto... espero vuestros comments
Pd: Cito a hecaton que me parece que es un fichaje reciente y tiene mano en estas cosas...
Pd2: Shawe, te dice por que si te apetece ya que nos enmerdamos igual también lo podriamos hacer para la desi
Pd3: Vauss te cito a también porque aunque ya he visto que te has ido al galaxy S2 igual 3/4 de lo mismo y lo podrias portar a tu rom del SGS2
Saludos
Aun me queda mucho que aprender para meterme en ese berenjenal, se que intronauta se lo metio en la ROM IntroModRom al Galaxy S.
Si supiera te ayudaria, en XDA no han colgado alguna ROM que tenga varios Lockscreen ? Asi se podria robar parte de ello he integrarlo
Saludos
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.