Gli aggiornamenti over-the-air sono stati a lungo la rovina delle esistenze di molti utenti Android radicati. È una battaglia senza fine: l'installazione dell'aggiornamento interrompe il root o non lampeggia affatto, ma tutti vogliono l'ultima versione del loro sistema operativo mobile. Grazie a un nuovo strumento chiamato FlashFire, la lotta potrebbe essere finita.
Perché gli aggiornamenti OTA non funzionano bene con i telefoni con root
RELAZIONATO: Qual è la differenza tra jailbreak, root e sblocco?
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 dà accesso all'account di root. Il rooting è il processo di abilitazione dell'accesso all'account root , installando il binario su. 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 a cui ciò potrebbe portare , soprattutto per gli utenti meno tecnicamente propensi.
Il processo di root installa anche un'applicazione come SuperSU , che controlla l'accesso al binario su, quindi puoi scegliere a quali applicazioni è consentito l'accesso come root.
Di solito perderai l'accesso come root quando installi un aggiornamento del sistema operativo. Su Lollipop e sulle versioni precedenti di Android, l'aggiornamento OTA (over-the-air) riporta la partizione di sistema Android al suo stato di fabbrica, rimuovendo il binario su. Sui dispositivi più recenti con root senza sistema, sovrascrive l'immagine di avvio. E se hai un file ripristino personalizzato , l'aggiornamento OTA potrebbe non essere in grado di installarsi affatto.
C'era una volta, SuperSU aveva una "modalità Sopravvivenza" che ti permetteva di eseguire aggiornamenti flash, ma non è più disponibile. Entra in 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 efficacemente la necessità di utilizzare il ripristino per eseguire manualmente il backup o il ripristino e gestisce automaticamente l'annullamento del rooting e il re-rooting durante il flashing dei file di aggiornamento.
RELAZIONATO: Come eseguire il root del tuo telefono Android con SuperSU e TWRP
Teoricamente, dovrebbe funzionare su molti, se non la maggior parte, dei telefoni Android 4.2+. Tuttavia, ci sono avvertenze.
Su molti dispositivi, avere root impedirà il download e il flash delle OTA. Su alcuni dispositivi verrà effettivamente scaricato, ma avresti bisogno di uno strumento come FlashFire per installarlo correttamente. Su altri dispositivi, non verrà effettivamente scaricato, quindi dovresti ottenere il file OTA in qualche altro modo (sono spesso pubblicati su siti come Sviluppatori XDA ), e poi forse puoi installarlo con uno strumento come FlashFire. Se non riesci a ottenere il file OTA, potresti essere sfortunato.
Inoltre, se utilizzi un dispositivo rooted che sta ricevendo un aggiornamento della versione completa, da Lollipop a Marshmallow, ad esempio, le cose si fanno più oscure. Poiché non è possibile eseguire il root di Marshmallow senza un bootloader sbloccato, perderai completamente l'accesso come root se il bootloader del tuo dispositivo è bloccato. È inevitabile. Se hai sbloccato il bootloader, tuttavia, FlashFire dovrebbe essere in grado di preservare (o almeno ripristinare) l'accesso di root una volta terminato l'aggiornamento.
Quindi: sebbene FlashFire non sia garantito per funzionare su tutti i dispositivi, se lo hai andato il percorso "ufficiale" per eseguire il root del 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 installa FlashFire dal Play Store .
Come utilizzare FlashFire per eseguire il flashing di un aggiornamento OTA, senza perdere il root
Quando ricevi una notifica che è disponibile un aggiornamento per il tuo dispositivo, la prima cosa che vorrai fare è andare avanti e scaricarlo: ma non installarlo. Se dici all'aggiornamento di procedere con l'installazione, probabilmente fallirà poiché stai utilizzando un dispositivo rooted.
Invece, avvia FlashFire una volta che l'OTA ha terminato il download. Dovrebbe rilevare automaticamente il file di aggiornamento e chiederti se desideri generare le azioni per eseguirne il flash. Vai avanti e tocca "OK".
Questo genererà una schermata che potrebbe sembrare un po 'opprimente per gli utenti inesperti, ma è essenzialmente solo un'analisi di ciò che FlashFire intende fare con il file OTA. Ogni opzione è personalizzabile se la tocchi, ad esempio, se non desideri cancellare la partizione della cache, deseleziona semplicemente quell'opzione. Puoi anche aggiungere varie azioni, ma non consiglierei necessariamente di farlo adesso.
Se hai un ripristino personalizzato come TWRP installato , FlashFire eseguirà il backup prima di avviare il processo e lo ripristinerà in seguito.
Dopo aver finalizzato il set di istruzioni, premi il pulsante "Flash". Verrà avvisato che il caricamento di FlashFire potrebbe richiedere un po 'di tempo e potrebbero apparire un paio di schermate nere. Vai avanti e tocca di nuovo "OK".
Dopodiché, FlashFire si riavvierà e vedrai un mucchio di testo scorrevole sul display. Lascia il dispositivo da solo a fare il suo dovere: è solo FlashFire che esegue i comandi necessari. Al termine, si riavvierà con l'aggiornamento lampeggiante e il root ripristinato. Boom. Così semplice.
Cosa fare se il lampeggiamento dell'OTA non funziona
Se hai modificato il tuo dispositivo in un modo che impedisce a FlashFire di applicare l'aggiornamento, forse stai eseguendo un kernel personalizzato o la partizione / system è stata modificata dal Xposed Framework , ad esempio, l'aggiornamento "fallirà". Al momento non c'è alcuna notifica che l'aggiornamento non è stato applicato, quindi dovrai passare al menu Impostazioni> Informazioni sul telefono e vedere se il numero di build è cambiato. In caso contrario, sai che l'aggiornamento non è stato applicato (c'è anche una buona probabilità che Android ti informi che l'aggiornamento deve ancora essere installato).
Quando ciò accade, la cosa migliore da fare è scaricare il file immagine di fabbrica per il tuo dispositivo, se disponibile. In questo esempio, installerò il più recente 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 aprirà una sorta di file manager, che dovrebbe essere impostato come predefinito nella cartella di archiviazione interna principale. Scorri verso il basso fino a trovare il file appena spostato sul dispositivo.
Una volta selezionato il file immagine, FlashFire eseguirà la scansione dell'archivio per verificarne il contenuto, quindi presenterà un elenco di ciò che può (e sarà) flashato. Sei libero di selezionare ciò che desideri qui: se hai un ripristino personalizzato e desideri mantenerlo in questo modo, deseleziona semplicemente l'opzione "ripristino", ad esempio.
Quando sei pronto per eseguire il flash, tocca il segno di spunta nell'angolo in alto a destra. Ti verrà nuovamente presentato l'elenco delle azioni prima che proceda, quindi se vuoi o devi cambiare qualcosa, ora è il momento.
Dopo aver confermato tutti i passaggi, premi il pulsante "Flash". Vedrai lo stesso avviso riguardo al caricamento di FlashFire che richiede un po 'di tempo e che potrebbero apparire un paio di schermate nere. Basta premere "OK".
FlashFire si riavvierà e farà il suo dovere. Poiché mostra un file immagine completo e non solo un semplice aggiornamento, potrebbe essere necessario un po 'di tempo per terminare. Una volta fatto, tuttavia, si riavvierà e sarai pronto per iniziare.
Questo sta solo scalfendo la superficie di ciò che FlashFire può fare attualmente, e questo va senza menzionare ciò di cui sarà capace in futuro. Senza dubbio avremo più cose da dire al riguardo una volta che avremo dedicato più tempo ai prossimi aggiornamenti dell'app.