Testei o seguinte comando no estoque Android 5.0 e 6.0.1, CM 14 e Android 8.1.0 com desligamento normal e reinicialização para recuperação:
su -c 'svc power reboot recovery'
Também funcionou no Android 4.4.2, mas o desligamento parecia ser de baixo nível. Requer acesso root, no entanto.
Como alternativa, se você estiver executando o Android KitKat ou superior * e tiver acesso root, poderá tentar este comando em um aplicativo de terminal:
su -c 'setprop sys.powerctl reboot,recovery'
- substitua su -c pelo shell adb para executar o comando usando adb
- substituir reinicialização, recuperação com reinicialização para reiniciar o dispositivo
- substituir reinicialização, recuperação com desligamento para desligar o dispositivo
Observe que todos esses setprop
comandos fariam um desligamento / reinicialização de baixo nível (impuro; não gracioso).
No Android Lollipop e acima * , você também pode tentar:
su -c 'setprop ctl.start pre-recovery'
Para o Android Jelly Bean e abaixo, a resposta do SS-3 parece ser a única solução possível.
* A última versão na qual o comando é testado é o Android 6.0.1.
reboot
, mas isso é exatamente correto.