He escrito esta guía para cualquier persona con "Redmi Pad SE" (una tablet) que viene con "MIUI 14" y "Android 13".
En Configuración > Acerca de la Tablet tienes las versiones de MIUI y Android.
Toma nota de ellas.
En mi caso:
MIUI 1.0.3 TMUEUXM
Android 13 tkq1.221114.001
Nota: El dispositivo venía con MIUI 1.0.1 pero las versiones del ROM disponibles en línea eran para 1.0.2 y 1.0.3, así que lo actualicé desde MIUI/Android. Como verás más adelante, necesitarás descargar el ROM/Firmware.
Requisito
Primero, necesitas solicitar que se desbloquee el gestor de arranque lo antes posible, porque tendrás que esperar 7 días hasta que se pueda hacer.
https://www.miui.com/unlock/index_en.html
https://en.miui.com/unlock/download_en.html
El programa proporcionado por Xiaomi es para Windows y dice que borrará cualquier dato que tenías dentro del dispositivo Android.
Si ves que algo falla en la conexión con el dispositivo, haz clic en opciones. Hay una sección para Instalar controladores en Windows.
Después de los 7 días, desbloquea el dispositivo y continúa.
Las instrucciones oficiales para instalar Magisk están aquí
https://topjohnwu.github.io/Magisk/install.html
Sin embargo, como se describe aquí
https://aiomobilestuff.com/root-android-13-via-magisk-patched-init_boot-boot/#comment-149823
para dispositivos que vienen originalmente con "Android 13", el proceso es ligeramente diferente. En particular, trabajarás con init_boot.img
y NO con boot.img
1: Instalar Android SDK (Windows)
o
1: Instalar adb y fastboot (Linux)
# sudo apt install adb fastboot
2: Habilitar Depuración USB y Desbloqueo OEM
Haciendo clic en la versión de MIUI varias veces habilitarás el 'Modo desarrollador' (ver la imagen de arriba).
Luego, en Configuración > Opciones adicionales encontrarás 'Opciones de desarrollador'
Hay muchos lugares que describen cómo habilitar la Depuración USB. No entraré en eso.
3: Extraer Stock init_boot.img
Esto es muy poco claro en las instrucciones oficiales. Solo dice "Si su dispositivo tiene ramdisk de arranque, obtenga una copia del boot.img (o init_boot.img si existe)."
Bueno, busca tu versión de MIUI ("MIUI 1.0.3 TMUEUXM" en este caso) y encontrarás repositorios para el firmware que has instalado.
En mi caso lo obtuve de 2 fuentes diferentes y comparé que los resultados fueran idénticos.
(Puedes encontrar algo diferente)
Se llamaban
miui_XUNEEAGlobal_V14.0.3.0.TMUEUXM_f8cfc20eb5_13
miui-blockota-xun_eea_global-V14.0.2.0.TMUEUXM-V14.0.3.0.TMUEUXM-ecc1df367d-13.0
Puedes descomprimirlo, pero luego tendrás que extraer la carga útil.
Para eso utilicé payload-dumper-go de https://github.com/ssut/payload-dumper-go
Encuentra dentro de la carga útil descomprimida el init_boot.img
Opcional: Comparé ese archivo de ambos firmwares para verificar que fueran idénticos. Para eso puedes usar md5sum
u algo similar.
4: Instalar la aplicación Magisk en Android
Obtén el último APK desde su web oficial (https://github.com/topjohnwu/Magisk/releases), NO desde la tienda Play Store.
5: Parchear el init_boot.img con Magisk y flashearlo
Todos los comandos adb
/ fastboot
a continuación deben ejecutarse desde un PC. Hay formas de rootear Android sin PC pero no lo he probado.
# Con la Tablet en modo normal y encendida (bien cargada).
# Copia el init_boot a Android
$ adb push init_boot.img /sdcard/Download/
Procede a parchear ese archivo dentro de Magisk. Esto se explica en muchos lugares.
NOTA IMPORTANTE SOBRE LAS ACTUALIZACIONES FUTURAS DE MIUI:
[actualizado 2024-02] Si aceptas alguna de las actualizaciones del SO MIUI, tu init_boot con root será reemplazado por la actualización, tu tablet dejará de estar rooteada (las aplicaciones que necesitan un dispositivo rooteado dejarán de funcionar correctamente) y tendrás que repetir los pasos desde aquí. Aunque se podría argumentar que debería ser desde el punto 3 para ser completamente correcto. Yo lo hice desde aquí (no me importaron los cambios realizados por la actualización) y fue bien (puede que no siempre sea así, ten cuidado).
FIN DE LA NOTA IMPORTANTE SOBRE LAS ACTUALIZACIONES FUTURAS DE MIUI
# Obtén el archivo parcheado desde Android a la PC
$ adb pull /sdcard/Download/magisk_patched-.img
# Reinicia Android en modo fastboot
$ adb reboot bootloader
# Flashea el img parcheado desde la PC a Android
# Esta es la parte que es diferente para dispositivos que venían con Android 13.
$ fastboot flash init_boot magisk_patched-.img
# Reinicia Android
$ fastboot reboot
Listo.
Ahora Magisk debería decir que está instalado.