Buenas gente, hoy les traigo un tutorial para que puedan crear su propia ROM modificada para Android, les aviso que este tutorial va para los nuevos usuarios de la base y quieran armar algo, esto lo vamos a hacer a partir de una rom de Cyanogenmod, no desde 0.
![[Tutorial] Crea tu propia ROM modificada Android [Tutorial] Crea tu propia ROM modificada Android](https://storage.posteamelo.com/assets-adonis/assets/2015/11/21/B1E534057-pGGQd7O0h6f.webp)
Cosas que necesitamos:
►7zip o winrar
►rom base (cyanogenmod recomendado, pero nos sirve perfectamente emanon, chocobread, etc.)
►Paciencia
►Bloc de notas
Yo en mi caso voy a usar una ROM de Cyanogenmod 9 que ya la tenia en la pc

Cosas que vemos al extraer la Rom base:
►META-INF
►system
►boot.img
No vamos a tocar "META-INF" y "boot.img" así que abre "system".
Aqui hay varias carpetas (y build.prop) pero nos vamos a centrar en estas:
app
fonts
framework
media
otras si vamos a usar scripts

Eliminar apps que no queramos
Ahora vamos a la carpeta "app"
vemos .apk y puede que algunos .odex
borra los apks que quieras (*NOTA- si eliminas una app tambien elimina su archivo .odex, si tiene)
Aqui una lista de las aplicaciones que podemos eliminar
NOTA: si vas a eliminar el launcher, asegurate de poner el que quieras
En este caso yo borre HoloSpiral porque es un wallpaper innecesario y E-mail para despues bajar Outlook.
Meter aplicaciones que quieras que vengan de serie
Crea una carpeta llamada data en la raíz de tu ROM y mete ahí los apk que quieras.
*NOTA: esas aplicaciones pueden ser desinstaladas por el usuario, no son del sistema

Cambiar cosas gráficas
Si quieres cambiar fuente, framework y tema del sistema, entonces ve a UOT Kitchen
Su uso es bastante intuitivo, navega por los menús cambiando cosas.
Al acabar pasa a la pestaña: File Upload.
Dejalo todo igual excepto la segunda columna: En select your rom from... elige Upload system files, sube los archivos framework-res.apk(que esta en /system/framework en la raíz de tu rom) y SystemUI.apk(que esta en /system/app).
Tras eso ve a Summary, y elige submit work.
Tras unos 10 minutos tu pedido estara listo, así que ve a la página principal de UOT y en el menú de arriba elige pickup.
Ahí te bajas un zip con los datos gráficos,
Extraemos el zip
Tenemos como máximo 6 carpetas(depende de lo que hayas modificado)
Copia y pega todas las carpetas(excepto /META-INF) dentro de /system en tu ROM

Mejoras en build.prop

Aquí puedes cambiar el nombre de tu ROM y poner varios tweaks.
para cambiar el nombre de la rom, busca: ro.modversion="nombre de tu rom"
NOTA: sin las comillas ""

Acá algunos tweaks para el bulid.prop (solo pegalos)
Número de Ajustes de señal
ro.ril.hsxpa = 2
ro.ril.gprsclass = 10
ro.ril.hep = 1
ro.ril.enable.dtm = 1
ro.ril.hsdpa.category = 10
ro.ril.enable.a53 = 1
ro.ril.enable.3g.prefix = 1
ro.ril.htcmaskw1.bitmask = 4294967295
ro.ril.htcmaskw1 = 14449
ro.ril.hsupa.category = 5
# Netspeed Tweaks
net.tcp.buffersize.default = 4096,87380,256960,4096, 16384,256960
net.tcp.buffersize.wifi = 4096,87380,256960,4096,163 84,256960
net.tcp.buffersize.umts = 84,256960 4096,87380,256960,4096,163
net.tcp.buffersize.gprs = 84,256960 4096,87380,256960,4096,163
net.tcp.buffersize.edge = 4096,87380,256960,4096,163 84,256960
# DNS de Google Tweak
net.rmnet0.dns1 = 8.8.8.8
net.rmnet0.dns2 = 8.8.4.4
net.dns1 = 8.8.8.8
net.dns2 = 8.8.4.4
# Foto y vídeo de calidad
ro.media.dec.jpeg.memcap = 8000000
ro.media.enc.hprof.vid.bps = 8000000
ro.media.enc.jpeg.quality = 100
# Toque de respuesta
debug.performance.tuning = 1
video.accelerate.hw = 1
Respuesta # Desplazamiento
windowsmgr.max_events_per_sec = 500
# Llame a Ajustes
ro.telephony.call_ring.delay = 0
ro.lge.proximity.delay = 25
mot.proximity.delay = 25
# Ahorro de energía Tweaks
ro.ril.disable.power.collapse = 1
pm.sleep_mode = 1
Número de ajustes de rendimiento
ro.kernel.android.checkjni = 0
ro.config.nocheckin = 1
# Desactiva Icono de depuración En la barra de estado
persist.adb.notify = 0

Scripts (Secuencias de comandos)
si quieres usar algo así como Adrenaline™ Engine | 3.0 | o SlaidyBoost-V2.3
solo copia y pega los archivos del zip del script en la de la ROM
ejemplo para slaidy boost:
cuando lo extraes :
META-INF *carpeta
system *carpeta
#copia y pega la carpeta system en la carpeta raíz de tu ROM#

Guardar ROM.
Una vez tengamos nuestra ROM terminada simplemente vamos a guardar todo y comprimirla normalmente, recuerden ponerle el mismo nombre para que en el momento de flashearla desde el Recovery de nuestro terminal podamos localizarla más facilmente. Mi consejo es primero testearla desde una maquina virtual como VirtualBox.
Y así debería quedarnos.
-para flashearla desde nuestro terminal la ROM tiene que estar en formato .rar-
Bueno gente acá terminamos, suerte modeando sus roms y cualquier duda que tengan preguntenme en los comentarios o por MP, yo personalmente les recomiendo que lo hagan con roms que esten bien testeadas y no previews o betas, las más recomendadas con Cyanogenmod 10 JelyBean, 11 KitKat o 12 Lollipop. Gracias como siempre por leer