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

79

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

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

Черный человек
источник

Ответы:

113

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

geffchang
источник
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