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.

Schwarze Liste Mensch
quelle

Antworten:

113

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

geffchang
quelle
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.

Feuerlord
quelle
"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

Mahdi Rashidi
quelle
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
Trevor Suna
quelle
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