Probé el siguiente comando en Android stock 5.0 y 6.0.1, CM 14, y Android 8.1.0 con apagado y reinicio al modo de recuperación:
su -c 'svc power reboot recovery'
También funcionó en Android 4.4.2 pero el apagado parecía ser a nivel bajo. Sin embargo, se requiere acceso root.
Alternativamente, si estás utilizando Android KitKat o superior* y tienes acceso root, puedes probar este comando en una aplicación de terminal:
su -c 'setprop sys.powerctl reboot,recovery'
- sustituye su -c por adb shell para ejecutar el comando usando adb
- sustituye reboot,recovery por reboot para reiniciar el dispositivo
- sustituye reboot,recovery por shutdown para apagar el dispositivo
Nota que todos esos comandos setprop
realizarían un apagado/reinicio a nivel bajo (no limpio; no es elegante).
En Android Lollipop y superior*, también puedes intentar:
su -c 'setprop ctl.start pre-recovery'
Para Android Jelly Bean y versiones anteriores, la respuesta de SS-3 parece ser la única solución posible.
* La última versión en la que se probó el comando es Android stock 6.0.1.