Entra nella modalità di recupero dalla riga di comando


9

Qualcuno sa se c'è un modo per riavviare un telefono Android in modalità di ripristino, dalla riga di comando di Android?

Nota:

Io non ho accesso adb.

Io non conosco la magia di accensione sequenza per farlo dal boot loader. Ho provato le cose comuni e niente funziona.

I DO hanno radice. (E può inserire comandi direttamente sul dispositivo usando un emulatore di terminale.)

So che è possibile, in qualche modo, perché lo fanno applicazioni come ROM Manager. Ma come?

Risposte:


11

Generalmente, rebootbinario fornisce un recoveryinterruttore. Dopo essere passati al root, esegui questo comando:

/system/bin/reboot recovery

Questo potrebbe non funzionare se il produttore non lo supporta. Le app di tipo ROM Manager utilizzano l'API di Android a cui non è possibile accedere direttamente tramite Terminal Emulator.


1
Non dovresti aver bisogno del percorso completo per reboot, ma questo è esattamente giusto.
Matteo Leggi il

1
@MatthewRead Yup, il percorso completo non è davvero necessario. :) Ma non volevo lasciare una possibilità nel caso in cui qualcuno avesse incasinato la PATHvariabile.
Android Quesito

@ Otech1408 Devi avere un dispositivo rootato per farlo.
onik,

su dispositivi non rootati puoi farlo attraverso adb:adb reboot recovery
diviso per zero il

Potrebbe essere necessario digitare il suterminale per ottenere l'accesso come root prima di eseguire reboot recovery.
Vishal Biswas,

2

Ho testato il seguente comando su Android 5.0 e 6.0.1, CM 14 e Android 8.1.0 di serie con arresto regolare e riavvio al ripristino:

su -c 'svc power reboot recovery'

Funzionava anche su Android 4.4.2 ma l'arresto sembrava essere di basso livello. Tuttavia richiede l'accesso root.

In alternativa, se utilizzi Android KitKat o versioni successive * e disponi dell'accesso root, puoi provare questo comando in un'app terminale:

su -c 'setprop sys.powerctl reboot,recovery'
  • sostituire su -c con la shell adb per eseguire il comando usando
  • sostituire il riavvio, ripristino con il riavvio per riavviare il dispositivo
  • sostituire il riavvio, ripristino con spegnimento per arrestare il dispositivo

Si noti che tutti questi setpropcomandi farebbero un arresto / riavvio di basso livello (impuro; non grazioso).

In Android Lollipop e versioni successive * , puoi anche provare:

su -c 'setprop ctl.start pre-recovery'

Per Android Jelly Bean e versioni precedenti, la risposta di SS-3 sembra essere l'unica soluzione possibile.


* L'ultima versione su cui viene testato il comando è Android 6.0.1 di serie.


Suppongo che il binario su CM non abbia -cargomenti, quindi prima passa all'utente root usando sue poi esegui il comando citato
Firelord

1
Credo che funzionasse con cupcake o ciambelle. Indipendentemente da ciò, è andato al grande centro di recyling del telefono nel cielo molto tempo fa. Ma grazie comunque!
David Dato l'

1
@DavidGiven: può sembrare abbastanza sciocco il fatto di aver rianimato una vecchia domanda, ma l'ho fatto perché non hai menzionato una particolare versione di Android, quindi ho provato a usarla come un'opportunità per menzionare ciò che funzionerebbe non solo per te ma per altri e successive versioni di Android. Mi ha anche aiutato a evitare di fare una domanda duplicata, ma per altre versioni di Android.
Firelord

1
"Su -c 'svc power reboot recovery'" sta funzionando sulla mia rom basata su cm14.1 (android 7.1). Si sta spegnendo con grazia prima di riavviare il ripristino. Questa è la soluzione migliore che ho trovato finora.
appassionato
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.