Wie kann ich mein Android-Handy mit einem adb-Befehl herunterfahren?


79

Wie halte ich ein Android-Handy mit dem Befehl adb an? Ich kann neu starten, weiß aber nicht, wie ich anhalten soll.

Ich habe versucht zu shutdown -k waitbefehlen, aber es hat nicht funktioniert.

Antworten:


113

Versuchen Sie adb shell reboot -p, das Telefon herunterzufahren.


35
Für diejenigen, die sich fragen, wofür das "p" steht: Es ist die Abkürzung für --poweroff:)
Izzy

6
es wäre unter unix besser gewesen: "shutdown" für shutdown und "shutdown -r" für reboot
mert akcakaya

Funktioniert bei mir allerdings nicht. Nexus 4 auf Lollipop 5.0.1 (gerootet) oder LG P705 auf ICS 4.0.3 (nicht gerootet). Ich frage mich, ob es mit der ADB-Version zusammenhängt oder nicht (Mine 1.0.32).
Andrew T.

4
Versuchen Sie adb reboot -p(weglassen shell).
Caleb Xu

2
reboot -p startet nur mein Tablet neu. Wird nicht heruntergefahren.
JohnyTex

17

Hinweis: Alle folgenden Befehle erfordern Root-Zugriff.

Unter Android Oreo funktioniert dies und führt ein ordnungsgemäßes Herunterfahren durch :

adb shell su -c 'bin start -a com.android.internal.intent.action.REQUEST_SHUTDOWN'
adb shell su -c 'bin start -n android / com.android.internal.app.ShutdownActivity' #alternative; Die oben genannte Absicht soll unter normalen Umständen an diese Komponente weitergegeben werden, aber das Aufrufen der Komponente allein funktioniert auch
adb shell su -c 'svc power shutdown' # alternative; Getestet auf Android 5.0, 6.0.1 und 8.1.0

Das Folgende ist eine Alternative und wird auf Android 4.2, 5.0 und 6.0.1 getestet. Ich weiß nichts über Nougat, aber es funktioniert nicht für Oreo.

adb shell su -c 'am start -a android.intent.action.ACTION_REQUEST_SHUTDOWN --ez KEY_CONFIRM true --activity-clear-task' # Ich habe dies hier nur für historische Zwecke aufbewahrt.

Für Low-Level- und Instant-Shutdown

Wenn Sie Android KitKat oder höher * ausführen und über Root-Zugriff verfügen, können Sie den folgenden Befehl ausführen:

adb shell su -c 'setprop sys.powerctl reboot,recovery'
  • Ersetzen Sie su -c durch die adb-Shell , um den Befehl mit auszuführen
  • Neustart ersetzen , Wiederherstellung mit Neustart, um das Gerät neu zu starten
  • Neustart ersetzen , Wiederherstellung mit Herunterfahren, um das Gerät herunterzufahren

* Die letzte Version, auf der der Befehl getestet wurde, ist Android 6.0.1.


"setprop sys.powerctl reboot, recovery" hat bei mir funktioniert. Vielen Dank!
Spica

4

hier ist eine andere methode, gehe zur android shell und schalte dann das telefon aus!

adb shell
shutdown

Bildbeschreibung hier eingeben


1
Funktioniert bei mir allerdings nicht. Nexus 4 auf Lollipop 5.0.1 (gerootet, auch nach der Verwendung su) oder LG P705 auf ICS 4.0.3 (nicht gerootet). Ich frage mich, ob es mit der ADB-Version zusammenhängt oder nicht (Mine 1.0.32).
Andrew T.

Funktioniert bei mir nicht auf einem MIUI Redmi 3. "shutdown: not found".
Andrew Lorien

Dies ist kein Standardbefehl
Rolf

0

Verwenden Sie diesen Befehl auf dem PC, um das Telefon herunterzufahren:

adb shell halt

1
Funktioniert nicht auf Lager 5.0 Galaxy S5 & 5.1 Nexus 7, Interessanterweise bei Ausführung im CM12- RebootProzess nach Superuser-Zugriff gefragt und funktioniert in CM12
Manubhargav
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.