Как я могу выключить свой телефон Android с помощью команды adb?


79

Как остановить телефон Android с помощью команды adb? Я могу перезагрузиться, но я не знаю, как остановить.

Я попробовал shutdown -k waitкоманду, но она не сработала.

Ответы:


113

Попробуйте adb shell reboot -pвыключить телефон.


35
Для тех, кто интересуется, что означает «р»: оно коротко --poweroff:)
Иззи

6
было бы лучше, если бы в Unix было «shutdown» для shutdown и «shutdown -r» для перезагрузки
Mert Akcakaya

Не работает для меня, хотя Nexus 4 на Lollipop 5.0.1 (root) или LG P705 на ICS 4.0.3 (unrooted). Интересно, это связано с версией ADB или нет (у меня 1.0.32).
Эндрю Т.

4
Попробуй adb reboot -p(пропусти shell).
Калеб Сюй

2
reboot -p только перезагружает мой планшет. Не выключается
JohnyTex

17

Примечание. Все приведенные ниже команды требуют root-доступа.

На Android Oreo это работает и корректно завершает работу :

Оболочка adb su -c 'am start -a com.android.internal.intent.action.REQUEST_SHUTDOWN'
оболочка adb su -c 'am start -n android / com.android.internal.app.ShutdownActivity' #alternative; Предполагается, что вышеупомянутое намерение должно быть передано этому компоненту при нормальных обстоятельствах, но вызов только одного компонента тоже работает
adb shell su -c 'svc power shutdown' # альтернатива; протестировано на Android 5.0, 6.0.1 и 8.1.0

Следующее является альтернативой и протестировано на Android 4.2, 5.0 и 6.0.1. Я не знаю о нуге, но для Орео это не работает.

Оболочка adb su -c 'am start -a android.intent.action.ACTION_REQUEST_SHUTDOWN --ez KEY_CONFIRM true --activity-clear-task' # Я сохранил это здесь только для исторических целей.

Для низкого уровня и мгновенного отключения

Если вы используете Android KitKat или выше * и имеете root-доступ, вы можете попробовать эту команду:

adb shell su -c 'setprop sys.powerctl reboot,recovery'
  • заменить су -c с ADB оболочки , чтобы выполнить команду с помощью
  • заменить перезагрузку, восстановление с перезагрузкой, чтобы перезагрузить устройство
  • заменить перезагрузку, восстановление с выключением, чтобы выключить устройство

* Последняя версия, на которой тестировалась команда - это Android 6.0.1.


У меня "setprop sys.powerctl reboot, recovery" работал. Спасибо!
Спика

4

вот еще один способ, зайдите в оболочку Android и выключите телефон!

adb shell
shutdown

введите описание изображения здесь


1
Не работает для меня, хотя Nexus 4 на Lollipop 5.0.1 (рутирован, даже после использования su) или LG P705 на ICS 4.0.3 (не рутирован). Интересно, это связано с версией ADB или нет (у меня 1.0.32).
Андрей Т.

У меня не работает на MIUI Redmi 3. "shutdown: not found".
Эндрю Лориен

Это не стандартная команда
Рольф

0

Для выключения телефона используйте эту команду на ПК:

adb shell halt

1
Не работает на складе 5.0 Galaxy S5 и 5.1 nexus 7, Интересно, что при запуске в CM12 Rebootпроцесс запросил права суперпользователя и работает в CM12
Manubhargav
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.