Ingrese al modo de recuperación desde la línea de comando

9

¿Alguien sabe si hay una manera de hacer que un teléfono Android se reinicie en modo de recuperación, desde la línea de comandos de Android?

Nota:

Yo no tengo acceso ADB.

Yo no conozco el poder de la magia-secuencia de hacerlo desde el gestor de arranque. He probado las cosas comunes y nada funciona.

I DO tiene raíz. (Y puede ingresar comandos directamente en el dispositivo usando un emulador de terminal).

Sé que es posible, de alguna manera, porque las aplicaciones como ROM Manager lo hacen. ¿Pero cómo?

David dado
fuente

Respuestas:

11

Generalmente, el rebootbinario proporciona un recoveryinterruptor. Después de cambiar a root, ejecute este comando:

/system/bin/reboot recovery

Esto puede no funcionar si su fabricante no lo admite. Las aplicaciones de tipo ROM Manager usan la API de Android, a la que no puede acceder directamente a través de Terminal Emulator.

Android Quesito
fuente
1
No debería necesitar la ruta completa para reboot, pero esto es exactamente correcto.
Matthew leyó el
1
@MatthewRead Sí, la ruta completa realmente no es necesaria. :) Pero, no quería dejar una oportunidad en caso de que alguien se equivocara con la PATHvariable.
Android Quesito
@ Otech1408 Debe tener un dispositivo rooteado para hacer esto.
onik
en dispositivos no rooteados puede lograr esto a través de adb:adb reboot recovery
dividido por cero el
Es posible que deba escribir la suterminal para obtener acceso de root antes de ejecutar reboot recovery.
Vishal Biswas
2

Probé el siguiente comando en stock Android 5.0 y 6.0.1, CM 14 y Android 8.1.0 con apagado y reinicio para la recuperación:

su -c 'svc power reboot recovery'

Funcionó en Android 4.4.2 también, pero el apagado parecía ser de bajo nivel. Sin embargo, requiere acceso de root.

Alternativamente, si está ejecutando Android KitKat o superior * y tiene acceso de root, puede probar este comando en una aplicación de terminal:

su -c 'setprop sys.powerctl reboot,recovery'
  • reemplace su -c con adb shell para ejecutar el comando usando
  • reemplace reiniciar, recuperación con reiniciar para reiniciar el dispositivo
  • reemplazar reinicio, recuperación con apagado para apagar el dispositivo

Tenga en cuenta que todos esos setpropcomandos harían un apagado / reinicio de bajo nivel (impuro; no elegante).

En Android Lollipop y superior * , también puedes probar:

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

Para Android Jelly Bean y versiones posteriores, la respuesta de SS-3 parece ser la única solución posible.


* La última versión en la que se prueba el comando es el stock de Android 6.0.1.

Señor del fuego
fuente
Supongo que el binario de CM no tiene -cargumento, así que primero cambie al usuario root usando suy luego ejecute el comando citado
Firelord
1
Creo que se estaba ejecutando ya sea cupcake o donut. De todos modos, se fue al gran centro de reciclaje de teléfonos en el cielo hace mucho tiempo. ¡Pero gracias de cualquier manera!
David dado el
1
@DavidGiven: Puede parecer bastante tonto revivir una pregunta anterior, pero lo hice porque no mencionaste una versión particular de Android, así que traté de usarla como una oportunidad para mencionar lo que funcionaría no solo para ti sino para otros y sucesivas versiones de Android también. También me ayudó a evitar hacer una pregunta duplicada, pero para otras versiones de Android.
Señor del Fuego
1
El "su -c 'svc power reboot recovery'" está funcionando en mi rom basado en cm14.1 (android 7.1). Se está cerrando con gracia antes de reiniciarse en recuperación. Esta es la mejor solución que he encontrado hasta ahora.
Interesado