PDA

Ver la Versión Completa : [ TUTORIAL ] Cómo instalar una ROM GSI


Yonohesido
10/05/20, 22:17:04
Guía también en telegra.ph (https://telegra.ph/Instalar-ROM-Caos-GSI-en-el-Mi-A2-Lite-05-10).


Esta guía ha sido posible gracias a la ayuda de Nicolas Agüero y de Os Herdz, del canal Xiaomi A2 & A2 Lite (esp) (https://t.me/XiaoMiA2_es) de Telegram.

Está basada (y debe los enlaces de descarga) en la guía del canal #phh-treble [DAISY] (https://t.me/phhdaisy) (eng) de Telegram

Para quien no sepa lo que son las ROM GSI, aquí dejo un enlace (https://developer.android.com/topic/generic-system-image) donde pueden consultarlo.


Esta guía funciona con las ROM creadas por emeritein (Bless (Bliss), LOSQ (Lineage OS), Caos...). Puedes ver sus proyectos aquí (https://github.com/eremitein/treble-patches/wiki). Otras ROM pueden necesitar pasos o archivos adicionales.
Para el tutorial hemos elegido la ROM Caos.

Información importante


Siempre se deben probar las ROM y los kernel sin instalar Magisk y con arranque limpio.

Para el Mi A2 Lite se necesitan compilaciones para arm64, con el código A/B o con bvN (versión Vanilla, es decir, sin Gapps) y bgN (versión con Gapps incluidas).

Mucho firmware no funcionará si SELinux no está en Permissive. Caos lo tiene en Enforcing. Hay aplicaciones para cambiar el estado de SELinux, buscad y encontraréis.

Otras ROM pueden necesitar pasos extras o la instalación diferir un poco.

Hay tres tipos de kernel DragonHeart, el normal (sin letra), el B (overclock de la CPU pero no de la GPU), OC (overclock de CPU y de GPU). No usar los kernel que ponen vendor.


Vamos a dar por hecho que el usuario tiene desbloqueado el gestor de arranque (bootloader) e instalados adb y fastboot en su PC. Lo primero, las descargas de todos los archivos necesarios para la guía:


Las GSI toman como base la última ROM oficial con Android Oreo, la V9.6.11.0 (http://bigota.d.miui.com/V9.6.11.0.ODLMIFF/daisy_global_images_V9.6.11.0.ODLMIFF_20181112.000 0.00_8.1_8028e3bf1c.tgz).

Imagen del TWRP de Offain (https://androidfilehost.com/?fid=6006931924117887098).

Zip del TWRP de Offain (https://androidfilehost.com/?fid=6006931924117887097).

ROM Caos (https://github.com/eremitein/treble-patches/wiki/CAOS-Project) (para el Mi A2 Lite se necesita arm64 bvN (vanilla) o bgN (Gapps).

Kernel DragonHeart (https://sourceforge.net/projects/daisystuff/files/kernel/dragonheart/daisy/) (ver Información importante).

Eliminar el cifrado del teléfono (https://yadi.sk/d/mzGPWdIEwfP9eQ/disforsenc_daisy__zero.zip).

Drivers gráficos para Adreno (https://yadi.sk/d/mzGPWdIEwfP9eQ/adreno5XXv331__zero.zip)

Limpiar la partición persist (https://yadi.sk/d/mzGPWdIEwfP9eQ/clean_persist_daisy__zero.zip)


Archivos opcionales:


Magisk phh (https://sourceforge.net/projects/expressluke-gsis/files/Extras/phh-magisk-ten/) (versión especial para GSI).

Gapps para Android 10 (https://nikgapps.com/downloads#downloads) (en la guía usaremos NikGapps).

Activar Api3 para GCam (https://yadi.sk/d/mzGPWdIEwfP9eQ/cam2api3_daisy__zero.zip).

Habilitar la GCam sin tener Gapps instaladas (https://yadi.sk/d/mzGPWdIEwfP9eQ/gsf4gcamAB9__zero.zip).

Grabar en 4K (https://yadi.sk/d/mzGPWdIEwfP9eQ/daisy4Kvideo__zero.zip).

Aumentar el volumen del auricular en llamadas (https://forum.xda-developers.com/mi-a2-lite/themes/magisk-module-headset-incall-volume-t4004433) (módulo para Magisk, se puede instalar desde Magisk o desde TWRP).


Vamos con los pasos a seguir para la instalación:

Lo primero es descargar todos los archivos que vayamos a usar y los preparamos para su uso.


Descomprimimos en el PC el archivo .tgz de la ROM oficial. Esto nos creará una carpeta a la que debemos acceder más tarde.

Descomprimimos en el PC el archivo .7z de la ROM Caos. Obtendremos un archivo .img que pondremos en el teléfono.

Si tenemos una tarjeta SD en nuestro teléfono, ya podemos meter en ella los archivos que debemos instalar desde el TWRP (por ejemplo, en una carpeta llamada ROM). Estos archivos son: twrp-xxx.zip, caos-xxx.img, DragonHeart-xxx.zip, disforsenc_daisy__zero.zip, adreno5XXv331__zero.zip y clean_persist_daisy__zero.zip. También podemos añadir los Archivos opcionales que queramos instalar (ver lista).


Una vez lo tengamos todo preparado, apagamos el teléfono e iniciamos en modo Fastboot (presionando simultáneamente los botones de encendido y bajar volumen hasta que la pantalla se encienda). Rápidamente conectamos el teléfono al PC (usad un puerto USB 2.0) y procedemos a instalar la ROM oficial con Oreo:


Si tenemos Windows, vamos a la carpeta creada cuando descomprimimos el archivo y hacemos doble click sobre flash_all.bat, eso debería abrir una consola y comenzar la instalación.

Si tenemos GNU/Linux, abrimos una consola en la carpeta creada al descomprimirse el archivo y escribimos sh flash_all.sh, con lo que iniciará la instalación.


Cuando la instalación finalice, el teléfono se iniciará solo (este inicio tarda más de lo normal, así que paciencia). No es necesario meter los datos de nuestra cuenta de Google, ni configurar wifi, contraseñas, etc. Cuando hayamos entrado al sistema activamos las opciones para desarrollador y la depuración USB.


Volvemos a apagar el móvil y volvemos al modo Fastboot. Ahora toca cargar el twrp-xxx.img, así que en la consola del PC tecleamos:

fastboot boot twrp-daisy-3.3.1-0-offain.img

Se cargará el TWRP y debemos dar a Cancelar en la pantalla que nos pide la contraseña.


Vamos a hacer un formateo de datos, así que debemos ir a Limpiar y a Formatear datos. Escribimos yes y aceptamos.
Es buen momento para que aquellos que no tienen tarjeta SD, metan los archivos en la memoria interna.


Toca instalar la ROM Caos. Vamos a Instalar y a Instalar imagen, elegimos el archivo .img de Caos y escogemos la opción Imagen de sistema.

https://www.htcmania.com/attachment.php?attachmentid=1305091&stc=1&d=1596673838


Ahora instalamos el zip de TWRP y el archivo para eliminar el cifrado de los datos (disforsenc_daisy__zero.zip). Después reiniciamos el TWRP y nos aseguramos de que ya no nos pide la contraseña. Si lo hace, es señal de que has metido la pata y te toca volver a empezar. Es posible que el teléfono no cargue el TWRP y en lugar de eso, entre en un bucle de reinicios. Lo que debemos hacer es esperar a que se apague para volver a iniciar y, en ese momento, apretamos el botón de subir volumen y luego, sin soltar el anterior, el de encendido. Los mantenemos pulsados durante unos tres segundos después de encenderse la pantalla. Con eso entrará al recovery.


Instalamos el archivo adreno5XXv331__zero.zip y luego el clean_persist_daisy__zero.zip.


Vamos a Limpiar y a Limpieza Avanzada. Marcamos la casilla de Sistema y pulsamos sobre Reparar ó Cambiar Sistema de Archivos. En la nueva pantalla pulsamos sobre Cambiar el tamaño del Sistema de Archivos y luego sobre Reparar Sistema de Archivos.

https://www.htcmania.com/attachment.php?attachmentid=1305092&stc=1&d=1596674032


Ya podemos reiniciar el sistema y aquí pueden pasar dos cosas:


Que la ROM reinicie correctamente. En ese caso, una vez cargado el sistema, comprobamos que todo funciona correctamente (IMEI, cámaras, sonido, almacenamiento, llamadas, USB, etc).

Que el teléfono se quede continuamente tratando de cargar y reiniciándose (bootloop). En este caso volvemos a hacer lo mismo que cuando instalamos el TWRP (cuando el teléfono se apague para reinciar, pulsamos a la vez el botón de encendido y el de subir volumen durante tres o cuatro segundos), en el recovery hacemos Wipe al sistema, re-instalamos la ROM y volvemos a re-dimensionar (Cambiar el tamaño del Sistema de Archivos) la partición del sistema (en este momento es posible que el teléfono vibre (o no) y se reinicie, cargando ya la ROM) y repetimos los pasos desde la instalación del archivo disforsenc_daisy__zero.zip.


Una vez que el teléfono ha arrancado la nueva ROM y hemos comprobado que todo funciona correctamente, podemos volver al TWRP e instalar el kernel DragonHeart. Iniciamos el sistema y de nuevo comprobamos que todo funcione.


Podemos volver a TWRP e instalar los archivos opcionales que queramos (por ejemplo, Gapps, Magisk phh, cam2api3, etc).


Cómo instalar las actualizaciones


Vamos al TWRP y hacemos limpieza de caché Dalvik (esto es opcional, pero muy recomendado).

Instalamos el nuevo archivo .img de la ROM (tal como se explicó anteriormente).

Reiniciamos el TWRP y volvemos a re-dimensionar el sistema (si obtenemos un mensaje de error, retrocedemos y volvemos a intentarlo).

Reinstalamos el kernel y luego los archivos adicionales que queramos (Gapps, Magisk, cam2api3, etc).

Reinciamos el sistema. Es posible que tengamos que volver a instalar la aplicación de nuestra GCam.

kepasoft
14/05/20, 07:55:26
Buenos días. Muchísimas gracias por esta detallada guía de cómo instalar una Rom GSI. Por fin he podido probar esta Rom de la que había leído bastante y no sabía qué pasos dar para instalarla en mi A2 Lite.

He intentado también instalar la ROM MIUI-AB-10-20200512-ErfanGSI siguiendo este método, pero no consigo que se inicie el móvil, entra en bootlop y no hay manera (he probado de todo, estoy 'de los nervios'). Por casualidad ¿no sabría cómo hay que proceder para instalarla y que funcione? Si pudiera realizar otra guía para ella le estaría enormemente agradecido.

Yonohesido
14/05/20, 12:53:25
Aún estoy muy verde en cuanto a instalación de otras ROM GSI. Tengo instalada Caos y de momento no he sentido tentación de cambiarme o probar otra.

Hay que tener cuidado porque no todas las GSI se instalan con los mismos pasos exactos. Hay algunas que necesitan un reparticionado del teléfono y acciones extra.

Si sabes inglés, te recomiendo visitar el canal de Telegram #phh-treble [DAISY]. También puedes entrar al canal español, Xiaomi A2 & A2 Lite (esp), donde hay usuarios que pueden guiarte o darte consejos.

kepasoft
14/05/20, 18:39:49
Muchas gracias por aconsejarme, creo que seguiré tus indicaciones, a pesar de que el inglés y yo no nos llevamos muy bien que digamos, tendré que tirar de traductor online, pero vamos, algo sacaré en limpio.

Yo he sido siempre de MIUI, pero los ports se han quedado en Android 9 (hablando de MI A2 lite, claro), y si quiero probar algo en 10 no queda otra que tirar de GSI, pero esto sí que es un 'mundo' nuevo para mí. Voy a ver si siguiendo tus indicaciones le puedo sacar punta.

Gracias nuevamente.

Yonohesido
14/05/20, 19:34:00
Yo el canal en inglés de las GSI lo visito y lo leo, con ayuda de traductor en ocasiones, de vez en cuando. No me uní al grupo porque, como no podría mantener una conversación, no lo veo necesario.

Creo que está en marcha una ROM (no GSI) con Miui 12. Está en fase beta y aún tiene muchos errores (no se recomienda para uso diario), pero están trabajando en ella y no tardarán mucho en sacar versión estable.