Bienvenido a Root4ever!
En Root4ever no usamos publicidad agresiva!
No nos gusta molestar a los usuarios, pero agradeceríamos mucho que nos incluyeras en la lista de paginas permitidas en tu Adblock o lo desactivaras en nuestro sitio, así nos ayudarás a mantener la página operativa. :-)
Al igual que a nosotros, no nos gusta que nos obliguen a algo queriendo nosotros elegir, por este motivo puedes cerrar la ventana en la parte superior izquierda para disfrutar del contenido.
Solo te irá saliendo este aviso, puedes cerrarlo tantas veces como necesites.
Una vez añadidos no volverá a aparecer este aviso.

Gracias por visitarnos!



Comparte en Google+ que te gusta esto!!  Comparte en FaceBook que te gusta esto!!  Twittea que te gusta esto!
Translate!   Traduce esta página al Español!!   Translate this page into English!  
Enviar respuesta 
Tutorial Cómo realizar un port de una ROM Stock/GB/CM7/CM9/ICS/CM10/JB [Update: Sept.25.2012]
14-09-2015, 10:29 AM
Mensaje: #1

El 95% de los archivos necesarios publicados en las guías de Root4ever se encuentran en nuestros discos duros!
Este aporte no está completo?
REPORTARLO HACIENDO CLIC AQUÍ! Tan pronto podamos re-subiremos los archivos necesarios!!
Mejoremos entre todos! Hagamos de Root4ever una comunidad mejor! :-)

Cómo realizar un port de una ROM Stock/GB/CM7/CM9/ICS/CM10/JB [Update: Sept.25.2012]
Este post es una traducción de XDA: http://forum.xda-developers.com/showthre...?t=1598713

Podéis ver el tutorial en inglés haciendo clic aquí:


NOTA:
No garantizo cualquier portabilidad con éxito. No soy responsable de nada.
Para dispositivos brikeados, tarjetas SD muertas, o un dispositivo dañado. Eres tu el responsable.
Elegir por ti mismo si hacer o no hacer estas modificaciones.
Si usted me señala con el dedo por estropear su dispositivo, me reiré de ti.
Pero lo intentaré hacer mi mejor esfuerzo para explicar todas las posibles soluciones.

Antes de empezar, vamos a leer el título de esta Guía. La Nota que dice: Basado
Esto significa que si usted no tiene una Rom GB / ICS / JB ya compilada para su dispositivo, entonces esta guía es inútil para usted.
Android Source | Compile GB | Compile ICS | Compile JB ~ Thanks dastin1015 |- Building/Compiling - Durations

NOTA:
También puedes seguir los tutoriales de nuestro foro en Español para la compilación de varias Rom's: http://foro.root4ever.com/Foro-Tutoriale...oriales-83

Antes de realizar un port de una ROM, asegúrese de que usted pidió permiso al desarrollador!

Esta Guía aplica el mismo principio para portar las siguientes: Sense, Lewa OS, JoyOs, MIUI, LiGux OS, etc...

Lo que usted necesita:
Notas:
  • Me voy a referir a lo siguiente:
    • BASE = La GB/ICS/JB ROM hecha sólo y expresamente para su dispositivo.
    • PORTABILIDAD/PORT = La ROM está intentando portat.
  • BASE y portado deben ser del mismo CPU. por ejemplo [http://forum.xda-developers.com/showthread.php?t=1596800]ARMv7, ARMv6, ARMv5[/url]
  • Usted debe tener los mismos ajustes (Click aquí para ver) en Notepad ++ como los míos.
  • Ignorar el procedimiento si el archivo o carpeta no está presente!
  • BASE Y PORTABILIDAD debe ser la misma versión de Android.
  • Si está transfiriendo un GB ROM personalizada, a continuación, utilizar una base de GB, lo mismo pasa con ICS y JB
  • Asegúrese de que tanto BASE Y PORTABILIDAD se deodexed (Es difícil ahcer un port de una ROM odexed)
  • La ROM final está dentro de la carpeta PORTABILIDAD.
    (No se confunda! Este es un cambio importante de la guía anterior ya que este método es mucho más rápido y más fácil)


Dentro de PORTABILIDAD:

Eliminar el Kernel:
  • Ya sea boot.img | zImage | kernel.sin | etc...

Eliminar lo siguiente de dentro de /system:
  • cameradata
  • tts
  • usr
  • vendor
  • firmware
  • modules
  • wifi

Ahora tienes 2 opciones:
  • Eliminar carpetas bin & xbin & lib, pero mantener libandroid_runtime.so de dentro de la carpeta /system/lib
  • Mantener las carpetas bin & xbin & lib

Explicación:
  • Si PORTABILIDAD no tiene ajustes o complementos a esas carpetas.
  • Si PORTABILIDAD tiene ajustes y complementos en esas carpetas.

Eliminar todas las carpetas de dentro de /system/etc excepto:
  • init.d
  • permissions
  • license

Eliminar los siguiente archivos dentro de META-INF:
  • CERT.RSA
  • CERT.SF
  • MANIFEST.MF

Eliminar: META-INF/com/google/android/update-binary


Dentro de BASE:

Mover/Copiar el kernel a la carpeta PORTABILIDAD:
  • Ya sea boot.img | zImage | kernel.sin | etc...

Eliminar libandroid_runtime.so de dentro de /system/lib

Mover/Copiar lo siguiente en el interior de /system a PORTABILIDAD:
(Si se solicita, seleccione SÍ para copiar y reemplazar todos)
  • cameradata
  • bin
  • lib
  • tts
  • usr
  • vendor
  • firmware
  • modules
  • wifi
  • xbin

Mover/Copiar todo lo de dentro de /system/etc
A la carpeta: PORTABILIDAD /system/etc
(If prompted, select YES to copy and Replace all)
(Si se solicita, seleccione SÍ para copiar y reemplazar todos)

Mover/Copiar: META-INF/com/google/android/update-binary
Dentro de: PORTABILIDAD META-INF/com/google/android/

Para ICS y reciente:
Mover/Copiar lo siguiente de /system/media a PORTABILIDAD /system/media:
  • LMprec_508.emd
  • PFFprec_600.emd


build.prop

Dentro de PORTABILIDAD:

Abrir /system/build.prop
Copiar y reemplazar lo siguiente:

  • ro.modversion
  • ro.cm.version
  • ro.config.ringtone
  • ro.config.notification_sound
  • ro.config.alarm_alert
  • ro.config.sms_received_sound
  • ro.config.sms_delivered_sound
  • persist.sys.themeId
  • persist.sys.themePackageName

y cualquier cosa similar, A: build.prop de BASE.

Para MIUI:
Añadir y Asegúrese de que los siguientes valores son así:

  • ro.build.id = MIUI
  • ro.build.display.id = MIUI xxx
  • ro.build.version.incremental = xxx
  • ro.config.ringtone = MI.ogg

Por Lewa OS:
Añadir y Asegúrese de que los siguientes valores son así:

  • ro.build.display.id=LeWa_ROM_DeviceNickname_xx.xx.xx
  • ro.lewa.version=LeWa_ROM_DeviceNickname_xx.xx.xx
  • ro.lewa.device=DeviceNickname
  • ro.lewa.swapper.part_path=PORTED's_Value
  • ro.lewa.swapper.flash_swappiness=PORTED's_Value
  • ro.lewa.swapper.sd_swappiness=PORTED's_Value
  • ro.error.receiver.system.apps=com.lewa.fc
  • ro.error.receiver.default=com.lewa.fc

Asegúrese de que lo siguiente es para su dispositivo:
  • rild.libpath=
  • rild.libargs=

En la BASE:

Abrir /system/build.prop
Resaltar: ro.build.tags=
A: # ADDITIONAL_BUILD_PROPERTIES
Como se muestra en esta imagen.
Copiar y reemplazar la parte que ha resaltado del Build.prop de la BASE al Build.prop de  PORTABILIDAD.

Copiar todo, desde: # ADDITIONAL_BUILD_PROPERTIES
Para: el final del archivo
Ahora hay que pegarlo al build.prop de PORTABILIDAD.
Como se muestra en esta imagen.

Para los dispositivos XPERIA:
Todo el build.prop de los Xperia están desordenados y llenos de ajustes y complementos.
Para editar el build.prop de un XPERIA realmente sólo tiene que utilizar su sentido común.
Asegúrese de seguir lo anterior y simplemente decidir por su cuenta sobre qué hacer. Guiño

Para los dispositivos de HTC (Sense):
Todo el build.prop está lleno de trucos, complementos y valores de libs adicionales.
Para editar un HTC build.prop realmente sólo tiene que utilizar su sentido común.
Asegúrese de seguir lo anterior y simplemente decidir por su cuenta sobre qué hacer. Guiño


updater-script

En BASE:

Mueva el siguiente, a PORTABILIDAD:
(Si se le solicita, seleccione SÍ para copiar y reemplazar todos)
  • META-INF/com/google/android/update-binary
  • META-INF/com/android/metadata
  • META-INF/com/android/otacert

Abrir el archivo:META-INF/com/google/android/updater-script
Colocar los siguientes valores, a PORTABILIDAD:
  • mount("xxxxxx");
  • format("xxxxxx");
  • retouch_binary
  • La instalación del Kernel, algo así com (assert(package_extract_file("boot.img",))
  • Copiar los set_perms & set_perm_recursives adicionales que figuran en PORTABILIDAD. Luego colocar todos set_perms & set_perm_recursive de la BASE hasta PORTABILIDAD. Poner de nuevo en los set_perms & set_perm_recursive adicionales al updater-script a PORTABILIDAD. Mirando de no duplicarlos, no pasa nada si quedan duplicados.

Para ICS & Nuevos itself:
  • Si el updater-script en PORTABILIDAD se modificó con ajustes y complementos copiarlos haciendo el procedimiento de los set_perms anterior.
  • Ahora usa toda la carpeta META-INF de BASE. Copiando-lo en PORTABILIDAD

Para MIUI v4:
Agregue los siguientes valores a PORTABILIDAD:
  • set_perm(0, 0, 06755, "/system/xbin/invoke-as");
  • set_perm(0, 0, 0755, "/system/lib/liblbesec.so");

Para instalador AROMA:
En realidad es demasiado difícil y requiere mucho tiempo para explicar sobre cómo hacer el trabajo de la escritura en el dispositivo cuando se trataba de otro.
Así que lo mejor es utilizar la carpeta META-INF de BASE, en lugar de tratar de hacer el trabajo AROMA Installer en el dispositivo. (Va a llevar mucho tiempo)


Portar de otro fabricante:

Si está transfiriendo de otro fabricante como, HTC o Sony, se tiene que comprobar el kernel de ellos.
  • Decompilar el núcleo de PORTABILIDAD
  • Decompilar del kernel de BASE
  • Abrir init.rc de PORTABILIDAD
  • Reemplazar el BOOTCLASSPATH de init.rc de PORTABILIDAD por el de BASE
  • Compare los dos archivos y añadir a tu init.rc del Kernel
  • Compilar de nuevo el Kernel

NOTA:
Aquí tenemos un tutorial para decompilar los Boot.img:
http://foro.root4ever.com/Tema-Tutorial-...ot-img-443


Portar Fondos | Lockscreen Fondos | bootanimation

Por lo general, se obtiene una imagen de fondo/bootanimation que no encaja en su dispositivo. He aquí un rápido tutorial sobre cómo portarlo a su dispositivo.

Descargar e instalar FreeImageConverter y luego ejecutarlo.

Para Wallpapers y Fondos de pantalla Lockscreen:
  • Haga clic en Agregar carpeta... y añadir la carpeta con los fondos de pantalla
  • Luego haga clic en Convertir de forma avanzada...
  • Seleccione exacta tamaño y ajustar la calidad de imagen a 100
  • Establezca las resoluciones de ancho y alto para su dispositivo.
  • Desactive la opción Añadir "Convertido por http://www.freeimageconverter.com"
  • Seleccione dejar el mismo nombre de archivo y dejar el Postfix y Prefijo vacía. A continuación, establezca la salida en una carpeta.

For bootanimation:
  • Extraer /system/media/bootanimation.zip O /data/local/bootanimation.zip O /system/customize/resource/bootanimation.zip (Para Oxygen ROM, El bootanimation va incluido en framework-res)
  • Realice los pasos anteriores
  • Mover la carpeta nueva a un sitio done podamos trabajar
  • Editar el desc.txt con las resoluciones de nuestro dispositivo
  • Si se quiere podemos reducir las imágenes como en el anterior paso, lo agradecerá el dipositivo.
  • Ahora tenemos que volver a empaquetar el bootanimation.zip con winrrar por ejemplo, marcaremos que no haga compresión.
  • Ahora pasaremos el bootanimation.zip a PORTABILIDAD.


Logging & DDMS

Esto es muy importante si eres un desarrollador en el mundo Android. Estas herramientas ayudan a depurar el dispositivo para buscar errores o ver qué procesos se están ejecutando.

Android Debug Bridge (ADB)
Tutorial - How to Logcat (Aquí un tutorial de nuestro foro en español)

Dalvik Debug Monitor Server (DDMS)
Tutorial from Android


Reseña
  • Asegúrese de que usted hizo todo dentro de PORTABILIDAD primero, y que no se ha dejado nada de BASE.
  • Cambió el kernel?
  • Está libandroid_runtime.so de PORTABILIDAD?
  • Ha modificado de forma correcta el Updater-Script, formatear y montar las particiones?
  • Asegúrese que la linea de dalvik.vm.heapsize es la que contenia el build.prop de BASE
  • Asegúrese de que el build.prop es sobre todo para su dispositivo
  • Si el puerto no se inicia, intente usar su propia carpeta META-INF. Pero haga copia de seguridad de la anterior


Sources
[GUIDE] How to port MIUI v4 to your Device - proxuser
[GUIDE] How to port Stock/GB/CM7/CM9/ICS/CM10/JB Based ROMs - Peteragent5

Credits & Thanks to
proxuser
nims11
dhk.-
Lens_flare
SpaceCaker
fundoozzz
Delanoister
TeamCooper


Feliz PORTABILIDAD! Sonrisa

Firma de Root
La mejor forma de agradecer, es compartir lo aprendido. ¡COMPARTE CON NOSOTROS!
Cita este mensaje en tu respuesta
[-] Los siguientes usuarios dan las gracias por este este post:
, Root4ever
Publicidad.

17-09-2015, 07:33 PM
Mensaje: #2
RE: Cómo realizar un port de una ROM Stock/GB/CM7/CM9/ICS/CM10/JB [Update: Sept.25.2012]
Es posible que se me haya escapado algún error de traducción, o fallo en general, si es detectado comentarlo y lo solucionamos! Sonrisa

Firma de Root
La mejor forma de agradecer, es compartir lo aprendido. ¡COMPARTE CON NOSOTROS!
Encuentra todos sus mensajes Dar Gracias  
Cita este mensaje en tu respuesta
[-] Los siguientes usuarios dan las gracias por este este post:
Gerchi, Root4ever
Enviar respuesta 


Posibles temas similares...
Tema: Autor Respuestas: Vistas: Último mensaje
  [Aplicaciones] Aplicacion batch para realizar deodex desde Linux (v1.9.4 - 8/15/15) ice 0 656 27-08-2015 05:30 AM
Último mensaje: ice
  [Tutorial] Modificar SystemUI como LOLLIPOP Root 0 1,799 01-08-2015 02:07 AM
Último mensaje: Root
  [Aporte] Como saber a que API trabaja nuestra versión de la Rom a cocinar! Root 0 841 15-05-2015 03:17 AM
Último mensaje: Root
  [Tutorial] Cocina desde tu Android sin necesidad de un PC (o como extrar ROM de cualquier movil) carliquiss 4 2,063 25-03-2015 04:39 PM
Último mensaje: vilicitano
  [Tutorial] Vídeo Tutorial, Como portar una Rom. Root 0 1,428 28-02-2015 04:06 AM
Último mensaje: Root
  [Tutorial] Cómo aumentar el volumen en tu Android chino Root 0 2,485 21-08-2014 12:59 AM
Último mensaje: Root
  [Tutorial] Aplicaciones recientes estilo Sense 3D para CM 9, CM10 y CM10.1 r0i 0 2,547 16-10-2013 12:56 AM
Último mensaje: r0i
  [Tutorial] [Windows] Extraer UPDATE.APP asis_92 0 10,784 14-10-2013 06:44 PM
Último mensaje: asis_92
  [Tutorial] Launcher stock Nexus - Soporte transparencia. equlog 0 2,360 21-09-2013 04:31 AM
Último mensaje: equlog

Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)









Sobre Root4ever

Licencia de Creative Commons
Root4ever está bajo licencia Creative Commons Reconocimiento 4.0 Internacional License, podrá reproducir libremente el contenido de este sitio mencionando el AUTOR, la FUENTE y URL original.

  • © Root4ever - 2017