Tutorial Android Developer -Aprender a adaptar rom de Miui a tu Android Mtk-




Todos los que tenemos android y nos gusta ir aprendiendo y modificando para mejorar nuestros dispositivos siempre estamos buscando información en internet y a algunos por falta de conocimientos o de recursos siempres nos sentimos algo frustrados a la hora de no poder seguir con el trabajo que tenemos entre manos....

Hoy aqui os voy a revelar mi metodo para realizar la adaptación de una rom Miui de otro dispositivo a nuestro terminal Android Mtk, el metodo a realizar es bastante sencillo y como vereis se realiza en un periodo breve de tiempo. Poco a poco con los tutoriales que os iremos revelando aqui aprendereis a ser unos verdaderos android developers y modificareis vuestras roms al gusto y con esto vamos al metodo para realizar el port de Miui (podeis descargar la rom Miui desde Aqui.)

Necesitaremos estos archivos de nuestra rom:

1.-Boot.img

2.-De la carpeta etc/ estos archivos:
-Carpeta entera de Firmware (esta es la carpeta de nuestra baseband(Modem))
-agps_profiles_conf
-apns-conf
-epo_conf
-vold.fstab(este y el de abajo los cambio si tengo problemas con la distribución de las tarjetas de memoria)
-vold.fstab.nand

3.-De la carpeta lib/ estos archivos:
-Carpeta entera de hw/
-Carpeta entera de modules/
Y luego estas librerias:
-lib3a.so
-liba3m.so
-Todas las librerias que lleven "libaudio." son las librerias de sonido
-Todas las librerias que lleven "libcam" son las librerias de la camara
-libfeatureio.
-libinput.so
-libja3m.so
-libmtk_vt_client.so
-libmtk_vt_service.so
-libmtk_vt_swip.so
-libsersorservice.so(esta es la que hace que funcione la brujula)

4.-Carpeta usr entera

5.-Carpeta vendor entera

6.-De la carpeta xbin estos archivos:
-libmnlp_mt6628
-mnld

Los metermos todos en una carpeta llamada Archivos Rom Stock

Una vez que tengais esos archivos de vuestra Rom Stock (vamos la rom de serie de vuestro movil) ya tendreis la base para realizar el port de una rom miui a vuestro dispositivo.
El siguiente paso es buscar una rom compatible con vuestro terminal, yo por ejemplo para el ThL W8 Beyond utilizo la rom del Zopo C2 o del Umi X2 que son de las caracteristicas parecidas a mi dispositivo.



Como se que dispositivo es compatible con mi terminal??

Para encontrar una rom compatible con vuestro terminal lo principal que teneis que mirar es que cumpla estos requisitos:

1.-Tenga la misma versión de android que vuestra rom stock(por ejemplo 4.2.1 y 4.2.1 no podeis utilizar una que por ejemplo tenga 4.4.2 en vuestra 4.2.1 porque no funcionara).
2.-Tenga el mismo procesador mtk por ejemplo mtk6589 1.5ghz a mtk6589 1.5ghz (hay un metodo para portar de por ejemplo mtk6582 a mtk6589 pero eso ya lo veremos en otro post).
3.-Tenga la misma resolución de pantalla por ejemplo si la vuestra es FHD pues que la de la rom que utliceis tenga tambien FHD (esto no es imprescindible pero si recomendable)

Con eso tres puntos ya tendriamos la rom que utilizaremos para hacer el port de miui a nuestro dispositivo.


Realización del port de Miui a nuestro dispositivo MTk


Una vez tengamos la rom stock(nuestro dispositivo) y la rom Miui que vamos a utlizar de otro dispositivo, extraeremos la rom miui en una carpeta llamada Miui Port por ejemplo, y lo unico que haremos sera copiar  todos los archivos que previamente hemos preparado al principio del post menos el Boot.img.


1.- Ahora los pegaremos dentro de la carpeta System y os saldra una ventanita diciendo si los quereis "sobrescribir o reemplazar " le decis que SI

2.- Substituiréis el Boot.img que lleva la rom Miui por vuestro Boot.img que hemos ya apartado de la rom stock al principio del tutorial.


3.-Ahora iremos a la carpeta META-INF/com/google/android/updater-script y lo abriremos con cualquier editor de texto ( podeis descargar Aqui el que yo uso Notepad++).Buscaremos al principo de  ese archivo unas lineas que deberemos borrar para que la rom pueda iniciar sin problemas:

"assert(getprop("ro.product.device") == "cancro" || getprop("ro.build.product") == "cancro");"

Fijaros que las rutas de montaje sean las mismas que en vuestro terminal asi que revisar estas lineas y que esten como las de vuestra rom stock:

format("ext4", "EMMC","/dev/block/mmcblk0p5", "0");
mount("ext4", "EMMC","/dev/block/mmcblk0p5", "/system");
mount("ext4", "EMMC","/dev/block/mmcblk0p7", "/data");

4.-Ahora cambiaremos algunos parametros del build.prop que esta en la carpeta "system/buil.prop"
para poder decirle al terminal que es nuestro modelo de dispositivo y no nos salgan los datos del terminal de donde cogimos la rom Miui.

ro.product.model=
ro.product.brand=
ro.product.name=
ro.product.board=
ro.product.locale.language=es
ro.product.locale.region=ES

ro.sf.lcd_density= (esto es para la resolución de la pantalla yo por ejemplo la mia resolucion  es 480 )

Estos datos los podemos cojer del build.prop original de nuestra rom stock.




Con esto ya tendreis preparada vuestra rom Miui ahora solo falta seleccionar dentro de la carpeta Miui Port  los archivos que hay boton derecho y con 7zip lo comprimis en un archivo .zip que pondreis en vuestra SD y desde el cual entrando en modo recovery en vuestro terminal podreis instalar.

Si teneis problemas con el Wifi o bluetooth copiar estos archivos de vuestra rom stock a la carpeta Miui port:

*.-Dentro de la carpeta etc/ estas carpetas completas:
-Wifi
-Bluetooth


Tambien podeis editar el boot.img desde el android kitchen pero para eso os dejo aqui dos videos de youtube donde vereis facilmente como hacerlo:



Aqui os podeis descargar el Android Kitchen y aparte teneis el tutorial de instalación en windows con Cygwin.







Previous
Next Post »

6 comentarios

Write comentarios
5 de mayo de 2015, 11:33 delete

para que version de miui es este tutorial y si pudieran investigar mas de ello de mtk a mtk, saludos

Reply
avatar
24 de agosto de 2015, 23:08 delete

HAGO TODO AL PIE DE LA LETRA PERO LLEGO AL PASO 3 CON EL EDITOR "assert(getprop("ro.product.device") == "cancro" || getprop("ro.build.product") == "cancro");" Y ESO NO ME APARECE PRA PODER BORRAR E INICIE LA ROM

Reply
avatar
Adolfo Murua
AUTHOR
10 de septiembre de 2015, 2:21 delete

Hola, quiero agradecerte por este muy util tutorial, que esta muy bien explicado y me sirvio mucho. Sigue Asi, :-bd .
Tengo una Phablet Mtk6582 1.3 MHZ , 1GB RAM /8GB Interno, hice la portacion que tu mencionas, tomando como base una rom miui v5 del Jiayu G4C,
http://www.jiayu-store.com/jiayu-g4c-mtk-mt6582-quad-core-1-3ghz-4-7-inch-corning-glass-screen-mobile-phone-white.html, que tiene una configuracion parecida al mio, al instalar con el CWM recovery, la rom se instala sin errores, pero al iniciar el llega a la configuracion del miui y se queda con la pantalla en blanco y tengo que resetear el telefono, algunas veces pasa la configuracion y aparece el launcher del miui , sale el mensaje que el SystemUI se ha cerrado y luego queda en blanco , en mi humilde opinion pienso que tiene que ver con los controladores de la pantalla , ya que el JIAYU G4C tiene GPU mali 400 MP2 y el mio mali 400 MP, el MkDroidTools me dice que el driver del LCD es : tf070mc124_dsi, ¿Cuales son los archivos que controlan la pantalla y donde estan estos para pasarlos de la rom stock del celular a la miui portada?, y / o donde puedos bajarlos para actualizarlos de ultima.?, muchas gracias !!!

Reply
avatar
2 de junio de 2016, 3:47 delete

Quisiera adaptar una rom para el huawei g526-l33
Alquien me puede recomendar alguna rom compatible?
GRACIAS

Reply
avatar