Jak mogę wyłączyć telefon z Androidem za pomocą polecenia adb?


79

Jak zatrzymać telefon z Androidem za pomocą polecenia adb? Mogę zrestartować komputer, ale nie wiem jak się zatrzymać.

Próbowałem shutdown -k waitpolecenia, ale to nie zadziałało.

Odpowiedzi:


113

Spróbuj adb shell reboot -pwyłączyć telefon.


35
Dla tych, którzy zastanawiają się, co oznacza „p”: skrót od --poweroff:)
Izzy

6
byłby to lepszy sposób na
uniksa

Ale dla mnie to nie działa. Nexus 4 na Lollipop 5.0.1 (zrootowany) lub LG P705 na ICS 4.0.3 (nierootowany). Zastanawiam się, czy jest to związane z wersją ADB, czy nie (moje 1.0.32).
Andrew T.

4
Spróbuj adb reboot -p(pomiń shell).
Caleb Xu

2
uruchom ponownie -p uruchamia tylko mój tablet. Nie wyłącza się.
JohnyTex,

17

Uwaga: Wszystkie poniższe polecenia wymagają dostępu do konta root.

W Androidzie Oreo działa to i wykonuje płynne zamknięcie :

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; wspomniane zamiary powinny zostać przekazane do tego komponentu w normalnych okolicznościach, ale zadzwonienie do komponentu również działa
adb shell su -c 'svc power shutdown' # alternatywa; testowany na Androidzie 5.0, 6.0.1 i 8.1.0

Poniżej znajduje się alternatywa i jest testowany na Androidzie 4.2, 5.0 i 6.0.1. Nie wiem o Nougacie, ale to nie działa dla Oreo.

adb shell su -c 'am start -a android.intent.action.ACTION_REQUEST_SHUTDOWN --ez KEY_CONFIRM true --activity-clear-task' # Zachowałem to tutaj wyłącznie do celów historycznych.

Do natychmiastowego wyłączenia na niskim poziomie

Jeśli korzystasz z systemu Android KitKat lub nowszego * i masz dostęp do konta root, możesz wypróbować to polecenie:

adb shell su -c 'setprop sys.powerctl reboot,recovery'
  • wymienić su -c z adb shell uruchomić polecenie za pomocą
  • zastąpienie restartu, odzyskiwanie z restartem, aby ponownie uruchomić urządzenie
  • zastąpić restart, odzyskiwanie z zamknięciem, aby zamknąć urządzenie

* Ostatnią wersją, na której testowane jest polecenie, jest system Android 6.0.1.


„setprop sys.powerctl restart, odzyskiwanie” działało dla mnie. Dzięki!
spica

4

Oto inna metoda, przejdź do powłoki Androida, a następnie wyłącz telefon!

adb shell
shutdown

wprowadź opis zdjęcia tutaj


1
Ale dla mnie to nie działa. Nexus 4 na Lollipop 5.0.1 ( suzrootowany , nawet po użyciu ) lub LG P705 na ICS 4.0.3 (bez rootowania). Zastanawiam się, czy jest to związane z wersją ADB, czy nie (moje 1.0.32).
Andrew T.

Nie działa dla mnie na MIUI Redmi 3. „zamknięcie: nie znaleziono”.
andrew lorien

To nie jest standardowe polecenie
Rolf

0

Aby wyłączyć telefon, użyj tego polecenia na komputerze:

adb shell halt

1
Nie działa na magazynie 5.0 Galaxy S5 i 5.1 nexus 7, co ciekawe, gdy uruchomiony w Rebootprocesie CM12 poprosił o dostęp administratora i działa w CM12
Manubhargav
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.