Cómo recibir fácilmente actualizaciones OTA en Xiaomi Mi A2 rooteado con Magisk

La aplicación de actualizaciones OTA a Xiaomi Mi A2 rooteado puede ser un dolor de cabeza enorme, ya que puede implicar desarraigar su dispositivo y seguir todos los pasos para rootearlo nuevamente. Afortunadamente, hay un método para instalar Magisk que admite actualizaciones OTA.

Entonces, si desea rootear el Xiaomi Mi A2 mientras puede aplicar actualizaciones OTA sin desrootear su dispositivo, siga cuidadosamente nuestra sencilla guía a continuación.

Requisitos:

  • ADB y Fastboot (consulte la guía de la aplicación Cómo instalar ADB en Windows)
  • Herramienta MiFlash

Primero debe tener su gestor de arranque desbloqueado, pero debe tener mucho cuidado y también tener en cuenta que el programa de desbloqueo del gestor de arranque de Xiaomi se ha vuelto muy lento últimamente. Puede llevar semanas recibir un código de desbloqueo del gestor de arranque. También debe tener en cuenta el ARB ( mecanismo de protección antirretroceso) en los dispositivos Xiaomi.

Si el gestor de arranque de su dispositivo ya está desbloqueado, ¡genial! Podemos continuar.

Vaya a Configuración> Sistema> Acerca del teléfono> toque 'Número de compilación' 7 veces hasta que se desbloquee el Modo desarrollador.

Ahora vaya a Configuración> Opciones de desarrollador> habilitar Desbloqueo OEM.

Ahora apague su dispositivo y mantenga presionado el botón para bajar el volumen + encendido. Suelte los botones cuando ingrese al menú Fastboot.

Conecte su Xiaomi Mi A2 a su PC a través de USB e inicie un terminal ADB ( mantenga presionada la tecla Mayús + clic derecho en su carpeta principal ADB y elija 'Abrir una ventana de comandos aquí').

En el terminal ADB, escriba este comando: fastboot oem unlock

Esto reiniciará su teléfono y borrará todos sus datos mientras desbloquea su gestor de arranque.

Instalar Magisk

Descargue e instale la última versión de Magisk Manager APK en su teléfono.

Ahora descargue un boot.img parcheado de las siguientes descargas; alternativamente, le mostraremos cómo parchear un boot.img original usted mismo debajo de la lista de descargas de boot.img.

Al descargar un boot.img parcheado, debe estar completamente seguro de que contiene el mismo número de compilación en el que se encuentra. Por lo tanto, verifique su Número de compilación en Configuración> Acerca del teléfono antes de continuar, y no muestre el archivo directamente en la memoria del teléfono, porque Magisk no funcionará correctamente. Siga nuestras instrucciones con mucho cuidado y exactamente como están escritas.

Debe descargar el boot.img parcheado a su carpeta ADB en su PC.

  • patched_boot 9.6.4.0 (actualización de julio de 2018) - parcheado con Magisk 17.1
  • patched_boot 9.6.6.0 (actualización de agosto de 2018) - parcheado con Magisk 17.1
  • patched_boot 9.6.8.0 (actualización de septiembre de 2018) - parcheado con Magisk 17.1

En caso de que accidentalmente muestre el boot.img incorrecto, puede flashear un boot.img original de la siguiente lista:

  • boot.img original 9.6.4.0 (actualización de julio de 2018) - tomado de la ROM fastboot
  • boot.img original 9.6.6.0 (actualización de agosto de 2018) - tomado de la actualización de OTA
  • boot.img original 9.6.8.0 (actualización de septiembre de 2018) - tomado de la actualización de OTA

Tenga en cuenta que si realiza un parche boot.img manual, necesitará su boot.img original; puede encontrarlo dentro del archivo zip oficial de fastboot ROM para Daisy . Pero asegúrese de que la versión ROM descargada tenga el mismo Número de compilación que la de su teléfono. Por lo tanto, descargue el archivo boot.img original con el mismo número de compilación que su teléfono o actualice / rebaje su versión.

Después de tener el boot.img original ( extraído del zip oficial de ROM fastboot), debe copiarlo en la memoria externa de su teléfono (tarjeta SD).

Ahora abra la aplicación Magisk Manager y le preguntará si desea instalar Magisk: acepte la instalación, luego “Patch Boot Image File” y elija el archivo boot.img que transfirió.

El proceso debería tomar alrededor de 1 minuto para completarse, así que ciérrelo cuando haya terminado. En la memoria de su teléfono en el directorio de descargas, debe encontrar un archivo llamado "patched_boot.img", que debe transferir a su PC. Colóquelo dentro de su carpeta principal de ADB.

Ahora reinicie su dispositivo en modo Fastboot ( recuerde, Power + Bajar volumen) e inicie un terminal ADB en su PC.

En el terminal ADB, escriba el siguiente comando: fastboot boot patched_boot.img

Su teléfono ahora debería arrancar normalmente. Cuando vuelva al sistema Android, abra la aplicación Magisk Manager y le pedirá una vez más que instale Magisk. Continúe y elija Instalar> Instalación directa, y reinicie cuando haya terminado.

Ahora, como precaución para futuras actualizaciones de OTA, vaya a Configuración> Sistema> Opciones de desarrollador> deshabilitar las actualizaciones automáticas del sistema. Solo debe elegir instalar actualizaciones OTA manualmente . Nunca permita la OTA automática en un dispositivo Android rooteado.

Cómo aplicar futuras actualizaciones de OTA

¡Tenga en cuenta que las actualizaciones de OTA solo funcionarán si no se tocan todas las particiones del dispositivo! Magisk puede restaurar su boot.img original, pero si modificó la partición / system de alguna manera, como editar manualmente build.prop, la OTA se negará a instalar.

Puede intentar aplicar las actualizaciones de OTA sin necesidad de flashear una ROM fastboot original completa si solo flashea las particiones modificadas, como flashear solo la partición / system de una ROM fastboot original, utilizando el archivo .img apropiado de la ROM original .zip expediente.

Por lo tanto, cuando esté disponible una nueva actualización de OTA que desee instalar, debe iniciar Magisk Manager y tocar “Desinstalar> Restaurar imágenes”, pero aún no reinicie el dispositivo.

Cierre Magisk y vaya a Configuración de su dispositivo> Sistema> Actualización del sistema e instale la actualización OTA. Cuando la actualización se haya descargado, comenzará una actualización de dos etapas. Recomendamos tomar una taza de café y tal vez disfrutar de un juego rápido de Madalin Stunt Cars 2, o dar lo mejor de sí en The Impossible Quiz (¡ buena suerte!)

Una vez que se completen las etapas de actualización, se le pedirá que reinicie. No reinicie su dispositivo . Inicie Magisk Manager una vez más, luego toque Instalar> Instalar> Instalar en la ranura inactiva (después de OTA), y solo entonces puede proceder a reiniciar.

Después de que su Xiaomi Mi A2 se haya reiniciado, debería tener la versión actualizada de Android con Magisk aún inactivo.

Solución de problemas

Nota: Antes de continuar con cualquiera de estas operaciones, debe desactivar cualquier seguridad de pantalla que tenga en su dispositivo (bloqueo de pantalla, PIN, contraseña, huella digital, etc.) porque corre el riesgo de problemas de cifrado con sus datos. Se recomienda crear primero una copia de seguridad.

Si no siguió esta guía meticulosamente, puede encontrar algunos problemas.

Cuando se encuentra una nueva versión, el actualizador verificará si todas las particiones en el dispositivo están intactas. Si hay una partición que se ha modificado, el actualizador OTA no continuará con la instalación;

Por lo general, las dos particiones comúnmente modificadas por la modificación del usuario son la partición de arranque (ahí es donde están instalados Magisk y TWRP) y la partición del sistema (cuando cambia un archivo de configuración, agrega o elimina una aplicación del sistema, etc.)

Una partición del sistema modificada solo mediante el uso de módulos Magisk no se toca, ya que Magisk registra todos los cambios en / system en un archivo en la partición / data y luego engaña a Android para creer que esos cambios realmente se aplican a / system;

En cambio, la partición de arranque está realmente modificada, pero si instala Magisk siguiendo esta guía, Magisk guardará una copia de la partición de arranque intacta, y restaurarla antes de aplicar la actualización OTA hará que la actualización funcione.

Ahora, si no siguió esta guía para instalar Magisk y la instaló de otras maneras, Magisk podría alertarlo de que no puede restaurar el boot.img original (la partición de arranque) cuando intenta aplicar la actualización OTA.

Para solucionar esto, puede flashear directamente el boot.img de vainilla (original, sin modificar, sin tocar) tomado del punto 6 de esta guía, usando esos comandos:

 fastboot getvar current-slot fastboot flash boot_? boot.img 

El primer comando le dirá cuál es la ranura actual en uso ( aob ), el segundo comando mostrará el arranque original en el teléfono, pero debe cambiar el "?" En el comando con aob (es decir, el ranura actual que proporcionó el primer comando).

Recuerde que la versión del archivo boot.img debe corresponder a la versión de compilación de Android que se ejecuta actualmente en su teléfono.

Si la actualización OTA todavía se negará a aplicarse, probablemente haya cambiado algo directamente en la partición / system (por ejemplo, cambió algo en build.prop sin usar un módulo Magisk para hacer esto).

En este caso, debe flashear el system.img original en el teléfono con esos comandos:

 fastboot getvar actual-ranura fastboot flash system_? system.img 

y como antes, el primer comando le indicará la ranura correcta para usar en lugar del "?" en el segundo comando.

Aquí puede encontrar el system.img extraído del archivo zip de actualizaciones de OTA (junto con cualquier otro archivo .img dentro de eso):

  • 9.6.8.0 (septiembre de 2018) volcado de actualización OTA como archivos .img
  • 9.6.6.0 (agosto de 2018) volcado de actualización OTA como archivos .img

Si desea obtener el system.img usted mismo, puede encontrarlo dentro de las imágenes de arranque rápido, pero generalmente no se actualizan mensualmente como las actualizaciones de OTA. Pero puede extraer el system.img directamente de las cremalleras de actualización OTA que se encuentran en este hilo, utilizando los scripts de Python que se encuentran aquí.

Para que los scripts de Python funcionen en Debian / Ubuntu y derivados, debe descargar tanto "extract_android_ota_payload.py" como "update_metadata_pb2.py", otorgarles la propiedad de ejecución y luego instalar el paquete "python-protobuf". Después de esto, puede dar este comando para descomprimir el archivo payload.bin (que debe extraer del zip de actualización de OTA):

 ./extract_android_ota_payload.py /path/to/payload.bin 

Esto extraerá en el directorio actual todos los archivos .img dentro de payload.bin, incluido el system.img

No sé cómo proceder en Windows, probablemente solo necesite instalar la última versión de Python2 y el script funcionará.

Como último recurso, puede flashear directamente con MiFlash la última imagen de arranque rápido disponible (incluso si es anterior a su versión actual). Use el script " flash_all.bat " pero antes de hacer una copia de seguridad de sus datos, porque el teléfono se reiniciará por completo.

Si no quiere correr el riesgo de no hacer una copia de seguridad, utilice el script " flash_all_except_storage.bat " cuando parpadee, para mantener todos sus datos, pero tenga en cuenta que a veces ya no podrá acceder a los datos., debido a problemas de cifrado.

Justo después del flash, puede comenzar a seguir la guía desde el punto 5 o 6.

No debería ser un problema degradar la versión de compilación a través de fastboot, siempre que la versión principal de Android siga siendo la misma (Oreo 8.1 en este momento).

Archivos de arranque parcheados y originales para Mi A2 jazmín (no se puede usar con Mi A2 Lite margarita, puede encontrar los archivos para margarita en la primera sección de esta guía).

  • patched_boot 9.6.9.0 (actualización de julio): parcheado con Magisk 17.1
  • patched_boot 9.6.10.0 (actualización de agosto) - parcheado con Magisk 17.1
  • boot.img original 9.6.9.0 (actualización de julio) - tomado de la ROM fastboot
  • boot.img original 9.6.10.0 (actualización de agosto) - tomado de la ROM fastboot

Artículos De Interés