Gli OTA possono essere fatti correttamente SOLO se non sono state modificate le partizioni SYSTEM e BOOT
Per evitare problemi quindi consiglio di non concedere privilegi di root ai file manager in quanto anche solo montare in scrittura tali partizioni potrebbe compromettere l'aggiornamento.
Un altro consiglio è quello di nascondere Magisk Manager tramite l'apposita funzione.
Per ridurre al minimo i problemi di aggiornamenti OTA con Magisk occorre seguire la guida ufficiale:
https://topjohnwu.github.io/Magisk/tutorials.html
Per due volte però pur seguendo scrupolosamente la guida ho avuto un bootloop.
Quindi provo ad integrare la guida con un passaggio ulteriore che potrebbe evitare tali problemi:
Prima di far partire la procedura di aggiornamento DISABILITARE (o disinstallare) tutti i moduli e riavviare lo smartphone.
Riassumendo:
-Disabilitare installazione automatica degli aggiornamenti OTA da opzioni sviluppatore
-Una volta trovato l'aggiornamento PRIMA di fare altro andare su Magisk Manager e disattivare (o disinstallare) tutti i moduli
-RIAVVIARE
-Seguire la guida ufficiale dal punto 2 ovvero:
Disintallare Magisk con opzione ripristina immagine di boot
NON RIAVVIARE e fare la procedura di installazione OTA normalmente
terminata la fase 1 dell' OTA (quando comincia la fase 2) ritornare a Magisk Manager e Installare Magisk sul secondo slot
lasciar terminare fase 2 e riavviare.
Se tutto è andato per il verso giusto avrete il telefono con Magisk installato e potrete riabilitare i moduli da Magisk Manager
Buona fortuna!
Se si dovesse verificare un bootloop provare quanto segue (a me ha evitato di flashare la rom):
Connettere lo smartphone in modalità fastboot al pc:
Controllare lo slot attivo alla voce "current-slot"fastboot getvar all
Cambiare slot attivo
(nel caso sia attivo lo slot b ad esempio)fastboot --set-active=_a
Riavviare e attendere il corretto avvio di Android.
Rifare la procedura per tornare allo slot precedente.
Riavviare per l'ultima volta e riprovare se si avvia correttamente.
Se qualcosa dovesse andare storto l'opzione migliore è flashare l'ultima rom disponibile per il mi A1 con opzione SAVE USER DATA.
In questo modo vi ritroverete il sistema non modificato e potrete fare normalmente l'OTA.
In seguito potrete risbloccare il bootloader e rifare il root tutto SENZA PERDERE app, dati app e configurazioni del sistema operativo.
Purtroppo dopo l'aggiornamento di maggio ogni blocco/sblocco bootloader comporta un ripristino del sistema.
Pertanto il consiglio è di fare un backup da Twrp (anche temporanea)
Condivido con voi la rom 8.1 di Luglio (OPM1.171019.026.V9.6.4.0.ODHMIFE) con lo script da me modificato per fare in modo che Miflash flashi la rom stock ma senza ribloccare il bootloader, mantenendo quindi dati e app.
https://1drv.ms/u/s!AnNVEh3KeCSVj94TW6xkP6Xj-CDeRg
ROM Pie con script modificato per non bloccare bootloader mantenendo dati e app:
https://1drv.ms/u/s!AnNVEh3KeCSVj-sas2tk3qskW0zx9A