Я перевірив таку команду на ОС 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'
- замінити су -c з ADB оболонки для запуску команди з використаннямadb
- замінити перезавантаження, відновлення з перезавантаженням , щоб перезавантажити пристрій
- замінити перезавантаження, відновлення з відключенням для відключення пристрою
Зауважте, що всі ці setprop
команди виконали б низьке (нечисте; не витончене) відключення / перезавантаження.
В Android Lollipop і вище * ви також можете спробувати:
su -c 'setprop ctl.start pre-recovery'
Для Android Jelly Bean і нижче, SS-3 в відповідь , як видається , можливо , єдиним рішенням.
* Остання версія, на якій тестується команда, - це Android 6.0.1.
reboot
, але це абсолютно правильно.