Як я можу вимкнути телефон Android за допомогою команди adb?


79

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

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

Відповіді:


113

Спробуйте adb shell reboot -pвимкнути телефон.


35
Для тих, хто цікавиться, що означає «р»: це коротко --poweroff:)
Іззі

6
було б краще unix способом: "shutdown" для вимкнення та "shutdown -r" для перезавантаження
Mert Akcakaya

Не працює для мене, хоча. Nexus 4 на Lollipop 5.0.1 (вкорінений) або LG P705 на ICS 4.0.3 (без коріння). Цікаво, пов’язана вона з версією ADB чи ні (моя 1.0.32).
Андрій Т.

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

2
перезавантажувати -p перезавантажує лише мій планшет. Не вимикається.
JohnyTex

17

Примітка. Усі наведені нижче команди вимагають кореневого доступу.

На Android Oreo це працює і робить витончене відключення :

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

Далі йде альтернатива і тестується на Android 4.2, 5.0 та 6.0.1. Я не знаю про Nougat, але він не працює для Oreo, хоча.

adb shell 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'
  • замініть su -c на оболонку adb, щоб запустити команду за допомогою
  • замінити перезавантаження, відновлення з перезавантаженням перезавантажити пристрій
  • замінити перезавантаження, відновлення з відключенням для відключення пристрою

* Остання версія, на якій тестується команда, є Android 6.0.1.


"setprop sys.powerctl перезавантаження, відновлення" працювало для мене. Дякую!
spica

4

ось ще один метод, перейдіть до андроїд оболонки, тоді вимкніть телефон!

adb shell
shutdown

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


1
Не працює для мене, хоча. Nexus 4 на Lollipop 5.0.1 (вкорінюється навіть після використання su) або LG P705 на ICS 4.0.3 (без коріння). Цікаво, пов’язана вона з версією ADB чи ні (моя 1.0.32).
Ендрю Т.

Не працює для мене на MIUI Redmi 3. "вимкнення: не знайдено".
andrew lorien

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

0

Для вимкнення телефону використовуйте цю команду на ПК:

adb shell halt

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