Я протестировал следующую команду на стандартных Android 5.0 и 6.0.1, CM 14 и Android 8.1.0 с плавным выключением и перезагрузкой для восстановления:
su -c 'svc power reboot recovery'
Он работал и на Android 4.4.2, но завершение работы было низким. Это требует корневого доступа, хотя.
В качестве альтернативы, если вы используете Android KitKat или выше * и имеете root-доступ, вы можете попробовать эту команду в терминальном приложении:
su -c 'setprop sys.powerctl reboot,recovery'
- заменить су -с с ADB оболочки , чтобы выполнить команду с помощью ADB
- заменить перезагрузку, восстановление с перезагрузкой для перезагрузки устройства
- заменить перезагрузку, восстановление с выключением, чтобы выключить устройство
Обратите внимание, что все эти setprop
команды будут выполнять низкоуровневое (нечистое, не изящное) отключение / перезагрузку.
В Android Lollipop и выше * вы также можете попробовать:
su -c 'setprop ctl.start pre-recovery'
Для Android Jelly Bean и ниже ответ SS-3 представляется единственно возможным решением.
* Последняя версия, на которой тестировалась команда - это Android 6.0.1.
reboot
, но это совершенно верно.