QNA > Q > Qual È La Soluzione Per Uscire Da Un Bootloop In Android Anche Quando Non Si Può Accedere Al Bootloader?

Qual è la soluzione per uscire da un bootloop in Android anche quando non si può accedere al bootloader?

Ecco il testo di una pagina che ho trovato che ha risolto esattamente un problema di boot loop dopo aver flashato un nuovo firmware sul mio Nexus 5 (è successo anche sul mio Nexus 4 e 7's):

PSA: Assicurati di riavviare dopo aver sbloccato il tuo dispositivo Nexus o GPE's Bootloader

http://cdn.androidpolice.com/wp-content/uploads/2013/12/nexusae0_bootloader_unlock1.jpg

Come seguito al nostro recente PSA sulle stranezze del bootloader con i dispositivi GPE, abbiamo pensato che sarebbe una buona idea fare luce su un'anomalia del bootloader che colpisce sia i dispositivi Nexus che GPE. Recentemente, ci sono stati dei cambiamenti nel modo in cui lo sblocco avviene dietro le quinte. Questi cambiamenti possono risultare in un dispositivo che si avvia all'infinito in recovery.
Tradizionalmente, quando si decide di sbloccare e flashare una recovery personalizzata, la procedura va qualcosa del genere:

  • Si digita "fastboot oem unlock" dalla riga di comando.
  • Un avviso appare sullo schermo del dispositivo informandovi che state per annullare la garanzia procedendo con lo sblocco.
  • Confermate che volete effettivamente procedere.
  • Il bootloader cancella i dati e la cache del vostro dispositivo, poi passa ad uno stato sbloccato.
  • Fate il flash di una recovery personalizzata come ClockworkMod o TWRP.
  • Riavviate il vostro dispositivo e avete finito.

Molte persone eseguono questi passaggi appena ricevono il loro dispositivo, prima di avviarlo per la prima volta. Sfortunatamente, sul Nexus 4 (a partire dalla versione MAKOZ30d del bootloader), Nexus 5, Nexus 7 2013, G Pad 8.3 GPE e Z Ultra GPE, il bootloader non cancella i dati come ha fatto sui dispositivi precedenti. Invece, dipende dalla recovery stock per farlo al prossimo riavvio. Se si sblocca, poi immediatamente flash un recupero personalizzato, questo può, e molto probabilmente sarà, causare mal di testa. Ecco come potrebbero andare le cose:

  • Confermate di voler procedere.
  • Il bootloader si sblocca, quindi modifica la catena di avvio del dispositivo per forzare l'avvio alla recovery stock al prossimo riavvio.
  • Flashate una recovery personalizzata, che sovrascrive quella stock.
  • Riavviate, e il vostro dispositivo forza l'avvio alla recovery personalizzata appena flashata.
  • Si siede in attesa di input da parte vostra.
  • Pensando che ci sia qualcosa di strano, si riavvia e il dispositivo continua ad avviarsi forzatamente nella recovery all'infinito.

Quando la catena di avvio viene cambiata durante il processo di sblocco, vengono impostate le istruzioni che dicono alla recovery stock di cancellare le partizioni dati e cache e impostare la catena di nuovo alla normale procedura di avvio. Le recovery personalizzate non sembrano interpretare correttamente queste istruzioni e di solito accade una delle due cose seguenti:

  • La vostra recovery personalizzata si siede in attesa di input, facendo finta che non ci siano istruzioni preesistenti per essa. Il riavvio si limita a forzare l'avvio della recovery di nuovo.
    Come risolvere: Per rompere questa impasse, dovrete flashare la stock recovery e riavviare. I dati e la cache saranno correttamente cancellati e la catena di avvio sarà ripristinata. A quel punto, tutto va bene e si può flashare una custom recovery.
  • La custom recovery interpreta effettivamente le istruzioni, cancella i dati e la cache, imposta la catena di avvio di nuovo alla normalità, ma poi la ROM si blocca in un loop di avvio alla boot animation.
    Come risolvere: Questo può essere corretto semplicemente avviando in modalità fastboot, quindi eseguendo "fastboot format" sulle partizioni userdata e cache.

Andando avanti, se si vuole evitare del tutto questa situazione, la procedura migliore da utilizzare è la seguente:

  • Sbloccare il bootloader, ma non flashare ancora la recovery personalizzata.
  • Riavviare.
  • Il vostro dispositivo si avvierà forzatamente nella stock recovery, cancellerà i dati e la cache, poi si riavvierà di nuovo.
  • Lasciate che il dispositivo si avvii fino alla schermata di benvenuto.
  • Riavviate in modalità fastboot.
  • Flashate la custom recovery.
  • Riavviate.

Speriamo che questo possa risparmiare ad alcuni di voi il tempo e la frustrazione di risolvere il problema da soli. A dire il vero, sarebbe bello se Google ci informasse di cambiamenti come questo al lancio dei dispositivi. Detto questo, sembra che ci sia invece un presupposto che noi ci accorgeremo e che siamo abbastanza intelligenti da capirlo da soli. Per fortuna, questo è esattamente il caso.

Di Jennilee

Elettronica: La ricarica rapida del Nexus 6P fa male? :: È possibile costruire un'app di video chat in Android Studio?
Link utili