Ver Mensaje Individual
  #1  
Viejo 07/08/14, 22:00:09
Array

[xs_avatar]
CrashOverride93 CrashOverride93 no está en línea
Usuario muy activo
 
Fecha de registro: abr 2013
Localización: España
Mensajes: 993
Modelo de smartphone: SGS3 mini (I8190)

Cómo crear nuestra propia ROM Android (cualquier dispositivo)

Primeramente de nada, agradecer a varios miembros de la comunidad HTCMania y XDA por ayudarme en varias dudas anteriormente.
Actualmente sigo con algunas dudas jejeje, a ver si consigo resolverlas...


ACLARACIÓN
Este tuto no es hecho por mi, sino por el usuario (lokeshsaini94) de XDADevelopers, el cual me he dispuesto a traducir al Español para todos vosotros a quienes les cueste un poco comprender el inglés.
Por lo que, básicamente, todos los créditos del trabajo de la elaboración y del tema irán dirigidos a dicho usuario mencionado anteriormente.

Además, comentar que durante la traducción del todas las partes del tuto he ido modificando algunas palabras o añadiendo otras para dar más sentido a lo que se esta hablando; pero básicamente, la traducción sería la misma que la original, por lo que no os preocupeis.
Todo lo referido a las explicaciones paso por paso o los comandos ahi dados, estan exactamente como se escribieron en el tema original.

Comenzemos...


<<------------------------------------------------------------------------------------------->>


NOTA: Esta guía, básicamente es compatible o sirve (por así decirlo) para todos los dispositivos Android, pero se incluyen algúnos enlaces que son pre-sugeridos para los modelos Samsung Galaxy Ace Plus.


Especial Agradecimiento a:
· dsixda por su increíble cocina (ROM's Kitchen). Por favor, darle las gracias precionando sobre el botón "GRACIAS".
· Inspirado en el tema de izidromxz.
· Por favor, recordarme amablemente si he olvidado escribir algún nombre en la sección de agradecimientos; he recolectado todas las cosas que se incluyen aquí, desde muchos sitios distintos y con modificaciones.

¿Para quien va dirigido éste tutorial?
· Absolutamente para los iniciados
· Gente con muy poco o ningún conocimiento de programación
· Gente que realmente desee aprender a crear ROMs cocinadas
· Gente que quiera aprender acerca de Android y no sepa por donde empezar

Aplicaciones necesarias (actualizarlas manualmente y reportarme los links caidos)
· JAVA JDK para instalar Cywign (Mediafire / ORACLE-java6 / ORACLE-javax)
Atención: No instalar Cywign antes de tener instalado JDK de JAVA.
· Cywign (terminal de linux para windows
· Android Kitchen (herramienta de desarrollo de ROMs), para cocinar ROMs cocinadas otras muchas cosas.
Atención: Actualizar esta aplicación una vez descargada, cuando la actualización esté disponible.
Aquí se agregan links a las páginas oficiales de dicha aplicación (Tema XDA Oficial / Github Source)
Atención: Para reportar problemas, fallas o preguntas acerca de la aplicación "Kitchen", hacerlo en el tema oficial de XDA.
· Carpeta META-INF de demostración, para hacer los ZIPs flasheables y comparar los scripts.
· Custom Bootanimation.zip, para crear los "bootanimations" modificados.
· Notepad++, para editar archivos como build.prop, updaterscript...
· La herramienta más importante, TU CEREBRO, y además, un poco de tiempo.
Atención: Links de descarga no disponibles XD.




1º PASO - Instalando JAVA JDK, Cywign y configurando Kitchen


*Antes de hacer nada, instala el JAVA JDK.


Hay dos obciones para proceder:
- Manual explicado paso a paso con imagenes por dsixda en PDF (enlace no publicado, archivo caído).
o
- Mira este de Gita Gaire para saber como configurar Cywign y Kitchen.


Instrucciones

· Descargar y extraer el archivo "cygwin_packages.zip"
· Inicia la configuración y cerciorate de que cygwin no este instalado aún o no haya una instalación previa.
Nota: Instalar Cygwin en la raíz de la partición del HDD (C:/)
· Seguir el archivo de texto (TXT) llamado, readme me
· El directorio local del paquete debe ser el el parche para la carpeta cygwin_packages que extrajiste.
· Cuando se vean todos los nombres de los paquetes, ir arriba de todo y seleccionar "all default" hasta que cambie a "all install". Debes dar clic en las flechas.
· Descargar Kitchen de los enlaces de más arriba. Después extraer el contenido del ZIP descargado a una carpeta que este localizada dentro del mismo directorio de tu nombre de usuario en Windows (ejemplo, en el Escritorio). Renombrar la carpeta dsixda-android-kitchen a Kitchen. En Cygwin, dicha carpeta dependerá del directorio donde se haya fijado la instalación del programa (ejemplo, C:\cygwin\home\CrashOverride93\kitchen).
Nota: Si tu carpeta de usuario contiene espacios (ejemplo, C:\cygwin\home\Crash Override 93\kitchen), después Kitchen no funcionará correctamente. En cambio, copialo a "C:\cygwin\home\kitchen."
· Ahora estas listo para iniciar la escritura de comandos para Kitchen:
+ Aquellos que tengan Kitchen como, "C:\cygwin\home\CrashOverride93\kitchen", usar los siguientes comandos:
cd kitchen(enter)
./menu(enter)
+ Aquellos que tengan Kitchen como, "C:\cygwin\home\kitchen", usar los siguientes comandos:
cd ../kitchen(enter)
./menu(enter)


* Si has hecho todo, tal como se describió anteriormente, verás el aviso "Congratulations!!".



2º PASO - Configurando la carpeta de trabajo


Hay dos métodos posibles:
- Cuando se cuente con una ROM base
o
- Cuando no se disponga de ningúna ROM base


Con ROM base

· Primero, nuestra esctructura de carpeta debe ser: "carpeta cygwin/home/nombre usuario/kitchen"
· Dentro de Kitchen, debería de aparecer esto:
· Ahora necesitamos una ROM para trabajar, para usuario de SGA Plus s7500, recomiendo esta ROM, pero es posible usar cualquier otra ROM cocinada.
Ahora, colorcar el archivo ZIP de la ROM en la carpeta "original_update" en Kitchen.
· Abrir Cygwin otra vez y escribir:
cd kitchen(enter)
./menu(enter)

· Ahora seleccionar la obcion 1, ENTER otra vez. Deberás de visualizar tu ROM, elíjela y ENTER. Ahora serás advertido con una pregunta acerca del cambio de carpeta de trabajo, en este punto no hay ningún problema o diferencia, por lo que seleccionar "CONTINUE".
· Felicidades!, ya esta lista la carpeta de trabajo.


Sin ROM base (este método es de neroyoung)

PRIMERO CREAR UNA CARPETA DONDE VAYAMOS A TRABAJAR, EN LA CARPETA DE CYGWIN
Será algo así: "cygwin folder/home/nombre de usuario/kitchen/WORKING_(nombre de tu ROM)"


Nota: Para este método necesitaremos 3 archivos y carpetas para ser creadas en el directorio de trabajo.
- Carpeta META-INF (descargarla en la sección de descarga de archivos necesarios)
- Carpeta System (tutorial más abajo, sigue leyendo...)
- Boot.img (tutorial más abajo, sigue leyendo...)


Consiguiendo la carpeta SYSTEM

Nota: Se debe ser ROOT (en el dispositivo android) para este método.

· Este es un método universal y puede ser conseguida usando Terminal Emulator en Android.
Para ello, solo hay que descargar la APP de Terminal Emulator desde la Google Play en el dispositivo Android.
Necesitaremos el terminal que haya sido recien formateado y con la ROM recinen instalada, para evitar cualquier archivo basura (instalaciones extras de APPs, etc) que se hayan podido crear.
· Abrir TE en el dispositivo y escribir:
su
tar -c system/* >> sdcard/system.tar

Esto copiará todo el contenido de la carpeta System en la raíz de la SD Card (memoria interna), con el nombre de "System.tar".
Esto podría tomar algo de tiempo, por lo que, paciencia.
· Después de que haya finalizado el proceso, obtendremos un archivo TAR en la raíz de la SD Card (memoria interna), llamada System.tarsystem.tar.
Es posible extraer dicha carpeta del archivo TAR por medio de WinRAR7-ZIP u otra aplicación. Además de que el peso resultante una vez extraído, será grande; tendrémos que eliminar las carpetas que encontremos que no nos sean de utilidad.
Después de la extracción de la carpeta System, obtendremos las siguientes carpeta:
/etc
/fonts
/framework
/lib
/lost-found
/media
/sd
/semc
/usr
/xbin
build.prop
...
y otros archivos y carpetas como:"autorooted,archivos kernels, etc..."

Ahora simplemente, elimina las carpetas marcadas en rojo más arriba y listo.
No hay que preocuparse si a la hora de eliminar alguna de las carpetas listadas más arriba no aparezcan, de todos modos, no las necesitaremos.
· Y los archivos/carpetas finales que tendremos que tener al final del proceso, serán:
/app
/bin
/etc
/fonts
/framework
/lib
/media
/semc
/usr
/xbin
build.prop


Si no se vulve a tener alguna de las otras carpetas listadas en esta segunda anterior lista más arriba, no hay problema.
Nota: Para conseguir esta carpetas anteriormente listadas en llas listas, es posible usar cualquier explorador ROOT (CrashOverride93. recomiendo Root Explorer). Solo buscala y copiala y extraela a la memoria interna (SD Card).
· Ahora, copiar esta carpeta "System", a la carpeta de windows donde estábamos antes.


Consiguiendo el Boot.img
Aquí tenemos dos obciones:
- Archivo boot.img de una STOCK ROM (kernel que conseguimos de un movil recien comprado)
· Extraer tu STOCK ROM con ayuda de WinRAR u otro programa.
· Verás el archivo "boot.img", extraelo y copialo a la carpeta de trabajo.
- Archivo boot.img de una custom ROM (kernel que haya sido modificado para características extras o mejoras)
· Descargar un custom kernel, el cual sea único para tu dispositivo. Usuario de SGA Plus, lo pueden descargar desde aquí o aquí.
· Extraer el "boot.img" y copiarlo a la carpeta de trabajo.

Nota: Muchos de los nuevos dispotivos tienen el "kernel.bin" y otros archivos en lugar de "boot.img", por lo que, salta esta parte si tu dispositivo no lo tiene.



3º PASO - Cambiar, Modificar y Actualizar ROM


Hay dos métodos para llevar a cabo esto:
- Modificando usando Android Kitchen
- Modificando manualmente


Modificar usando Android Kitchen

Mira tutorial por neroyoung, en el que explica como editar la ROM con Kitchen.


Modificar manualmente

PARA TODO LOS DISPOSITIVOS ANDROID (ESPECIALMENTE ROMs GINGERBREAD) USAR ESTA GUÍA PARA INTERESANTES MODs, como: Center Clock, Animación CRT, ICS y Jelly Bean Mods de estilo, etc...

· Añadiendo y Eliminado aplicaciones:
1. Dirigirse a la carpeta de trabajo donde hayamos extraído nuestra ROM.
2. Después ir a "system/app", dentro encontraremos todas las APPs del sistema (APKs) y puede que podamos encontrar aún más APPS (APKs) dentro de la carpeta "data", si la tenemos.
3. Copia, reemplaza y cambia cualquier APP (APK). Ir con cuidado si no se sabe que APK eliminar y cual no. Puedes consultar que APKs pueden ser eliminadas desde aquí o aquí.
Y sino puedes encontrar ningúna APP en las listas anteriores, prueba a abrir cada APP en tu dispositivo y fijarse en el nombre e icono de las mismas, o mueve las APPs desde "system/app" a "sdcard" y observa cual no esta funcionando...

· Añadiendo un nuevo bootanimation:
Android Kitchen no funciona para este método o esta tarea en dispositivos Samsungs, por lo que necesitaremos otro método...
1. Descargar y extraer el bootanimation y samsung.ini del custom booting.zip, facilitado en la primera parte del post.
2. Colocarlos en "/system/bin" y reemplazar los archivos existentes.
3. Ahora descargar cualquier bootanimation y renombrarlo a "sanim.zip".
4. Ahora dirigirse a "/system/media" y reemplazar el archivo "ODEanim" por el "sanim.zip".
5. Listo.

· Modificando la apariencia (temas)
1. Reemplazar el STOCK Launcher por otro Launcher (ejemplo, Nova, Apex...)
2. Modificar la apariencia con UOT Kitchen (fuentes, status bar, bateria and otros iconos etc).
Mirar de jdlogan151 acerca de como utilizar UOT Kitchen.

· Editar el Script del GPS para tu Zona/País
1. En la carpeta de trabajo "/system/etc" encontrás el archivo "gps.conf", el cual puedes editar usando Notepad++ u otra aplicación.
2. Usando el Script del GPS correcto, en ese archivo es posible aumentar la velocidad del GPS y más cosas... Puedes encontrar más acerca del tema aquí y solo hay que descargar, extraer y reemplazar el archivo "gps.conf".

· Agregando Ringstons (tonos)
1. Obtén tu archivo ringston, el cual debería aparecer con la extención ".ogg" y sino, convertirlo a tal formato.
2. Ir a la ruta "/system/media/audio/ringtones".
3. Copiar y pegar el archivo .ogg a la carpeta ringstones.
4. Es posible modificar las notificaciones, alamas y sonidos UI (del sistema).

· Cambiando las fuentes (tipografía)
1. Elije tu fuente favorita (.tff) y renombrarla a "DroidSans.tff".
2. Ir a la carpeta "/system/fonts".
3. Ahora reemplaza el archivo original por el nuevo.
4. Para cambiar la fuente del reloj de pantalla reemplazar el archivo "Clocktopia.tff" por otra fuente (renombrandola antes, a Clocktopia.tff).

· Tweaks para build.prop
Dirigirse aquí o aquí o aquí para ello.
Nota: Editar el build.prop con Notepad++, ya que si lo intentamos editar con el block de notas normal, se corromperá.

· Agregando Mods y Tweaks
Descargar Mods y Tweaks desde los archivos de abajo y copiarlos y pegarlos en la misma carpeta de tu ROM (ejemplo, scripts como, init.d, hay que agregarlo en "system/etc/init.d" y copiar todos los permisos del updater script al tuyo). No olvidar dar gracias o los creditos a ellos por las modificaciones...
[TweakZV6] Init.d mejores tweaks[Flashables] Incrementar el rendimiento
Colección build.prop, init.d, etc...
Colección Tweaks init.d
[SCRIPTS][TWEAKS][CWM] SlaidyBoost v2.3
[SCRIPTS][TWEAKS][CWM] Adrenaline™ Engine
V6 SuperCharger
[SCRIPTS] CronMod A2SD/D2EXT/INT2EXT
Xloud y Bravia engine
AwesomeBEATS™ v.3
(MOD) Beats Audio (2.3+up)
Tuned MegaBassBeat
Maximum MultiTasking Mods + V6 SuperCharger
[AROMA] Beats Mode - Enhanced Beats sound v7.5
Modificaciones de telefono dinámicas [GUIDE]
ICS Style 'Settings.apk' - Hazlo por ti mismo
StatusBar Tweaks
Cambiar ringstons the bloqueo en cualquier ROM
Cambiar Animación de Lockscreen ICS a Honeycomb style
S Voice para cualquier dispositivo [ICS]
Implementar Swipe para remover notificaciones
Remover log de SMS del log de Call
Activar la rotación del Lockscreen
Como usar AROMA INSTALLER en cualquier ROM/MOD
TEO tweaks build.prop, init.d, WiFi, Xloud, Bravia Engine, A-GPS, A/V Sync, Módulos
Añadir 6 Mods de Lockscreens + Gestures de Lockscreen
Como añadir 14 botones de Statusbar Toggle customizables para ROM Samsung
Crear un notification dropdown modificado




<<------------------------------------------------------------------------------------------------------------->>


Tema original

Última edición por CrashOverride93 Día 08/08/14 a las 08:43:39.
Responder Con Cita
Los siguientes 17 usuarios han agradecido a CrashOverride93 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]