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 adb
- 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 setprop
comandos 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.
reboot
, pero esto es exactamente correcto.