Perché gli aggiornamenti OTA non funzionano bene con i telefoni radiofonici
Android è basato su Linux, quindi i dispositivi Android sono dotati di un utente "root" che funziona come l'account utente dell'amministratore su Windows. Per impostazione predefinita, Android non ti consente di accedere all'account root. Il rooting è il processo di abilitazione dell'accesso all'account root, installando il su binary. Le applicazioni possono chiamare su per ottenere privilegi elevati, in modo che possano liberarsi dalla sandbox di sicurezza di Android e fare cose più potenti. Android non viene pre-rootato a causa dei problemi di sicurezza che questo potrebbe portare, specialmente per gli utenti meno inclini alla tecnologia.
Il processo di root installa anche un'applicazione come SuperSU, che controlla l'accesso al su binario, in modo che tu possa scegliere a quali applicazioni è consentito avere accesso come root.
Di solito perdi l'accesso come root quando installi un aggiornamento del sistema operativo. Su Lollipop e versioni precedenti di Android, l'aggiornamento over-the-air (OTA) imposta la partizione del sistema Android al suo stato di fabbrica, rimuovendo il su-binario. Sui nuovi dispositivi con root senza sistema, sovrascrive l'immagine di avvio. E se hai un ripristino personalizzato, l'aggiornamento OTA potrebbe non essere in grado di installarsi affatto.
C'era una volta, SuperSU aveva una "modalità Survival" che ti permetteva di aggiornare gli aggiornamenti, ma non è più in circolazione. Inserisci FlashFire.
Cos'è FlashFire?
FlashFire è un potente strumento di Chainfire, il creatore di SuperSU, che consente agli utenti rooted di eseguire una serie di azioni, come aggiornamenti OTA lampeggianti e file zip completi, creare e ripristinare backup, cancellare dati e molto altro. Elimina in modo efficace la necessità di utilizzare il ripristino per eseguire manualmente il backup o il ripristino e gestisce automaticamente lo sradicamento e il riavvio durante il flashing dei file di aggiornamento.
In teoria, dovrebbe funzionare su molti, se non la maggior parte, telefoni Android 4.2+. Tuttavia, ci sono dei caveat.
Su molti dispositivi, la presenza di root impedirà il download e il flashing delle OTA. Su alcuni dispositivi verrà effettivamente scaricato, ma è necessario uno strumento come FlashFire per eseguirlo correttamente. Su altri dispositivi, in realtà non verrà scaricato, quindi dovresti ottenere il file OTA in un altro modo (sono spesso pubblicati su siti come XDA Developers), e quindi forse puoi farlo con uno strumento come FlashFire. Se non riesci a ottenere il file OTA, potresti essere sfortunato.
Inoltre, se stai utilizzando un dispositivo rooted che sta ricevendo un aggiornamento completo della versione, da Lollipop a Marshmallow, ad esempio, le cose diventano più oscure. Poiché non c'è modo di eseguire il root su Marshmallow senza un bootloader sbloccato, perderai completamente l'accesso alla root se il bootloader del tuo dispositivo è bloccato. È inevitabile. Tuttavia, se hai sbloccato il bootloader, FlashFire dovrebbe essere in grado di preservare (o almeno ripristinare l'accesso root) una volta che l'aggiornamento è terminato.
Quindi: mentre FlashFire non è garantito per funzionare su tutti i dispositivi, se hai scelto il percorso "ufficiale" per eseguire il root del tuo telefono, probabilmente funzionerà.
Se vuoi saperne di più, incoraggio chiunque sia interessato a controllare questo thread su XDA prima di iniziare. Quando sei pronto, puoi installare FlashFire dal Play Store.
Come utilizzare FlashFire per eseguire il flashing di un aggiornamento OTA, senza perdere la radice
Quando ti viene comunicato che è disponibile un aggiornamento per il tuo dispositivo, la prima cosa che vorresti fare è andare avanti e scaricarlo- ma non installarlo. Se si dice all'aggiornamento di andare avanti e installare, è probabile che si verifichi un errore dal momento che si sta eseguendo un dispositivo rooted.
Se si dispone di un ripristino personalizzato come TWRP installato, FlashFire eseguirà il backup prima di avviare il processo e ripristinarlo in seguito.
Cosa fare se l'OTA lampeggiante non funziona
Se hai modificato il tuo dispositivo in un modo che impedisce a FlashFire di applicare l'aggiornamento, ad esempio se stai eseguendo un kernel personalizzato, o se la partizione / system è stata modificata da Xposed Framework, ad esempio, l'aggiornamento "fallirà. "Al momento non vi è alcuna notifica che l'aggiornamento non è stato applicato, quindi dovrete saltare nel menu Impostazioni> Informazioni sul telefono e vedere se il numero di build è cambiato. In caso contrario, saprai che l'aggiornamento non è stato applicato (c'è anche una buona probabilità che Android ti avviserà che l'aggiornamento deve ancora essere installato).
Quando ciò accade, la cosa migliore da fare è scaricare l'immagine di fabbrica per il tuo dispositivo, se disponibile. In questo esempio, lampeggerò il nuovo aggiornamento (patch di sicurezza di aprile 2016) sul mio Nexus 7.
Una volta scaricato, copia il file.tgz dell'immagine di fabbrica nella memoria interna del telefono o nella scheda SD.
Apri FlashFire e tocca il pulsante di azione mobile (il pulsante rosso con il segno più) nell'angolo in basso a destra. Seleziona "Pacchetto firmware Flash".
Questo è solo un graffio sulla superficie di ciò che FlashFire può fare attualmente, e ciò senza menzionare ciò che sarà in grado di fare in futuro. Indubbiamente avremo più cose da dire a riguardo una volta trascorso più tempo con gli aggiornamenti imminenti all'app.