jueves, 13 de abril de 2023

Instalar ROM personalizada en dispositivo Xiaomi (Redmi Note 8) usando Archlinux

En esta pequeña entrada voy a exponer de manera muy general, como instale una ROM personalizada a mi telefono Xiaomi Redmi Note 8 (Ginkgo) usando Arch.

Lo primer que debemos hacer es tener desbloqueado el bootloader de nuestro dispositivo, para esta tarea hay una muy buena guía de como hacerlo en la web de MundoXiaomi.com. Una vez listo nuestro dispositivo, vamos a descargar uno de los diferentes recoverys que podemos encontrar. Sólo conozco estos 3:

La descarga nos puede entregar un archivo Recovery.zip -para flashear directamente desde otro recovery- o un archivo Recovery.img -para flashear directamente desde modo fastboot- los dos archivos funcionarán (siempre que sean para nuestro dispositivo). También vamos a necesitar una ROM para instalar en el dispositivo, en telegram encontramos canales como GinkgoUpdates donde nos informan sobre nuevas ROMs o actualizaciones, o podemos buscar en los foros de XDA.

Bine, en mi caso descargue OrageFox y una ROM llamada Bootleggers 7.1. Atención! en mi caso no tengo ningun otro recovery, por lo que éste es el primero que instalaré y debo hacerlo en modo fastboot, por lo que debemos sacar el archivo recovery.img que se encuentra dentro del archivo Oragefox.zip. Ahora sí, para iniciar con esta guía debemos tener estos 3 archivos como en la siguiente imagen.

Ahora vamos a instalar las herramientas necesarias para trabajar con Android Debug Bridge Más conocido como adb. Escribimos:

   sudo pacman -S android-udev libmtp android-tools

Ya tenemos el comando adb disponible, ahora debemos conectar nuestro dispositivo en modo depuración usb, para ello activamos las opciones de desarrollador, así que vamos a configuración > acerca del telefono > número de compilación, y pulsamos 5 veces. Ahora vamos a configuración > sistema > opciones de desarrollador y habilitamos depuración usb.

Yo utilizo el kernel estandar de Arch y no tengo problema con los drivers de xiaomi, así que iniciemos con el proceso. Conectamo el cable usb (utilizo un cable generico de la marca 1HORA) y nos aparece el mensaje indicando que inicio la depuración usb. Veremos algo así:

Veamos si nuestro dispositivo es reconocido ejecutando la siguiente orden:

  adb devices

El dispositivo fue detectado. Debemos estar con el terminal en el directorio donde tenemos los archivos descargados, y ejecutamos las siguientes ordenes:

   adb reboot bootloader

   fastboot devices

   fastboot flash recovery recovery.img

Con las ordenes anteriores ya flasheamos el recovery en nuestro dispositivo, ahora al mandar la siguiente orden que es para de reiniciar el dispositivo, simultaneamente debemos pulsar el boton botón encendido y volumen + para iniciar el recovery que acabamos de instalar.

   fastboot reboot

Vamos a la mitad del proceso, sigamos. El dispositivo iniciará con OrageFox recovery, debemos flashear ahora utilizando el archivo OrageFox.zip para terminar de flashear correctamente. Para ello utilizaremos adb sideload. Para habilitar esta opción debemos estar dentro de OrageFox recovery y pulsar las 3 lineas (menu) que estan a la derecha en la parte de abajo y pulsar sobre ADB & Sideload, a continuación desliza la barrita de abajo para iniciar. Podemos ejecutar la siguiente orden para verificar que efectivamente nuestro dispositivo sea detectado:

   adb devices

Podemos observar que es identificado el dispositivo, ahora vamos a flashear el recovery completamente con la siguiente orden

  adb sideload OrageFox.zip

Finalizado el proceso reiniciamos el dispositivo y éste iniciará directamente en modo recovery y la imagen indicará que el flasheo fue correcto. Ahora vamos a instalar la ROM haciendo una limpieza. completa. Para ello en el menu de OrageFox hay un ícono de bote de basura, pulsamos ahí y seleccionamos: Dalvik/ART Cache, System, Data, Insternal Storage y Cache. Deslizamos la barra para iniciar el proceso.

Es hora de iniciar la instalación de la ROM, iniciamos el modo adb sideload, corremos la siguiente orden y esperamos a que el proceso finalice.

   adb sideload Bootleggers-7.1.zip

Con estos sencillos pasos tendremos un recovery listo para instalar ROMs.

¿Y ahora qué sigue?

Bueno, dejaré unos links de insteres para personalizar tu nueva ROM

Gapps

Importante revisar la version de Android compatible con el paquete a descargar.

Root

Desintalara apps preinstaladas

Debemos tener habilitada la depuración por usb, eso ya sabes como hacerlo. En mi caso, quiero quitar estas apps que no utilizo y vienen preinstaladas. Para saber el nombre de la app sólo debemos ver su información.

   adb shell

   pm uninstall -k --user 0 org.lineageos.jelly

   pm uninstall -k --user 0 com.caf.fmradio

Gracias por tu visita