PDA

Ver la Versión Completa : [ CONSULTA ] Error al actualizar por OTA teniendo Magisk desinstalado


PatricioXeneize
21/10/18, 23:21:13
Buenas.. estuve intentando actualizar por ota (una vez restaurado imagen desde magisk) y me aparece error. Que puedo hacer?

Aclaro que hice al pie de la letra el proceso de unlock y root, siguiendo la guia alternativa que subieron en otro post.

rcpino
22/10/18, 13:07:58
Yo estoy igual que tú, las otras anteriores sin problema pero esta me da error.

carantushy
22/10/18, 18:14:11
En la guía de xda (https://forum.xda-developers.com/mi-a2-lite/how-to/guide-install-magisk-proper-support-ota-t3836952) hay un apartado dedicado a estos problemas. Resumo:

Si no te deja instalar la OTA es porque el sistema detecta que se ha modificado la partición boot o system.
- Boot se modifica al rootear el teléfono.
- System se modifica cuando realizamos alguna acción que afecte a esta partición (borrar o modificar aplicaciones del sistema, editar algún archivo de configuración...) y que no se realiza desde los módulos de Magisk, ya que si la realizamos desde los módulos de Magisk se "engaña" al sistema y no la detecta.

Lo que estamos haciendo desinstalando el root en Magisk antes de descargar la OTA es restaurar la copia de seguridad de boot.img que ha guardado Magisk sin modificar. Si esta copia por lo que sea nos da problemas, podemos solucionando descargando la imagen boot.img oficial sin modificar correspondiente a la versión de android que tenemos en ese momento instalada y flashearla en el slot que corresponda:
fastboot getvar current-slot // Esto nos dice el slot donde debemos flashear.
fastboot flash boot_? boot.img // Cambiar '?' por el slot que nos ha dado el comando anterior.

Si después de esto sigue pasando lo mismo, significa seguramente que la partición modificada es system, por lo que debemos buscar la original para la versión que utilicemos en ese momento y flashearla:
fastboot getvar current-slot // Esto nos dice el slot donde debemos flashear.
fastboot flash system_? system.img // Cambiar '?' por el slot que nos ha dado el comando anterior.

9.6.8.0 (September 2018) OTA todos los archivos .img. (https://drive.google.com/open?id=1S_hMIf4wTx8f6LzX2TUDkMu35jcIjusu)
9.6.6.0 (August 2018) OTA todos los archivos .img. (https://drive.google.com/open?id=1N0z37xS4NyGhJ8ITU6SHliVcJseSKfI3)

Recomiendo que antes de cualquiera de los pasos anteriores realicéis una copia de seguridad del teléfono por si algo se tuerce.

Como último recurso, podemos flashear directamente con MiFlash, descargando la última imagen fastboot disponible (aunque sea más vieja que la que tenemos instalada). Desde MIFlash podemos elegir la opción de "Flash all except storage", con esta opción en principio se mantendrán todos nuestros datos, pero igualmente recomiendo hacer copia de seguridad ya que se han dado casos en los que la partición data se encripta y queda inutilizada, haciendo inevitable el wipeo total.

Espero que sirva, saludos

PatricioXeneize
23/10/18, 00:15:59
En la guía de xda (https://forum.xda-developers.com/mi-a2-lite/how-to/guide-install-magisk-proper-support-ota-t3836952) hay un apartado dedicado a estos problemas. Resumo:

Si no te deja instalar la OTA es porque el sistema detecta que se ha modificado la partición boot o system.
- Boot se modifica al rootear el teléfono.
- System se modifica cuando realizamos alguna acción que afecte a esta partición (borrar o modificar aplicaciones del sistema, editar algún archivo de configuración...) y que no se realiza desde los módulos de Magisk, ya que si la realizamos desde los módulos de Magisk se "engaña" al sistema y no la detecta.

Lo que estamos haciendo desinstalando el root en Magisk antes de descargar la OTA es restaurar la copia de seguridad de boot.img que ha guardado Magisk sin modificar. Si esta copia por lo que sea nos da problemas, podemos solucionando descargando la imagen boot.img oficial sin modificar correspondiente a la versión de android que tenemos en ese momento instalada y flashearla en el slot que corresponda:
fastboot getvar current-slot // Esto nos dice el slot donde debemos flashear.
fastboot flash boot_? boot.img // Cambiar '?' por el slot que nos ha dado el comando anterior.

Si después de esto sigue pasando lo mismo, significa seguramente que la partición modificada es system, por lo que debemos buscar la original para la versión que utilicemos en ese momento y flashearla:
fastboot getvar current-slot // Esto nos dice el slot donde debemos flashear.
fastboot flash system_? system.img // Cambiar '?' por el slot que nos ha dado el comando anterior.

9.6.8.0 (September 2018) OTA todos los archivos .img. (https://drive.google.com/open?id=1S_hMIf4wTx8f6LzX2TUDkMu35jcIjusu)
9.6.6.0 (August 2018) OTA todos los archivos .img. (https://drive.google.com/open?id=1N0z37xS4NyGhJ8ITU6SHliVcJseSKfI3)

Recomiendo que antes de cualquiera de los pasos anteriores realicéis una copia de seguridad del teléfono por si algo se tuerce.

Como último recurso, podemos flashear directamente con MiFlash, descargando la última imagen fastboot disponible (aunque sea más vieja que la que tenemos instalada). Desde MIFlash podemos elegir la opción de "Flash all except storage", con esta opción en principio se mantendrán todos nuestros datos, pero igualmente recomiendo hacer copia de seguridad ya que se han dado casos en los que la partición data se encripta y queda inutilizada, haciendo inevitable el wipeo total.

Espero que sirva, saludos

Al final terminé flasheando por MiFlash una rom oficial, aplique updates, desbloquie bootloader y rootie.

El proximo update, si falla, seguiré tus pasos que mencionas a traves del fastboot.

Gracias!