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

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

Ich habe shutdown -k waitden Befehl versucht, aber es hat nicht funktioniert.

Antworten (5)

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

Für diejenigen, die sich fragen, wofür das "p" steht: es ist die Abkürzung für --poweroff:)
es wäre ein besserer Unix-Weg gewesen: "shutdown" zum Herunterfahren und "shutdown -r" zum Neustarten
Funktioniert bei mir aber 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 (meine ist 1.0.32).
Probieren adb reboot -p(weglassen shell).
reboot -p startet nur mein Tablet neu. Fährt nicht herunter.
Wie hast du das herausgefunden? Es wird im offiziellen Dokument nicht erwähnt: developer.android.com/studio/command-line/adb
so seltsam auf meinem lg g5 muss ich adb shell reboot -p machen. Wenn ich adb reboot -p mache, wird es nur neu gestartet und ignoriert das Flag.
funktioniert gut auf einem Nokia 6.1 mit Android 9 ohne Root. Auf den ersten Blick dachte ich, dass es nur neu gestartet wurde, weil der Begrüßungsbildschirm sofort angezeigt wurde, aber es war der "Lademodus", der automatisch hochgefahren wurde, da das Telefon für ADB angeschlossen ist.
Google Glass XE23 schaltet sich nicht mit der Taste aus, wie einige Dokumente zeigen, also brauchte ich diese, um sie zum Speichern auszuschalten. Danke!
Scheint sich sofort auszuschalten, kein ordnungsgemäßes Herunterfahren (?).
Funktioniert leider nicht für mein Telefon mit AOSP-ROM auf Android 10, scheint Modell, ADB-Version oder Android-Version zu sein?

Hinweis: Alle folgenden Befehle erfordern Root-Zugriff.

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

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; der oben genannte Intent sollte normalerweise an diese Komponente übergeben werden, aber der Aufruf der Komponente allein funktioniert auch
adb shell su -c 'svc power shutdown' # alternativ; getestet auf Android 5.0, 6.0.1 und 8.1.0

Folgendes ist eine Alternative und wird auf Android 4.2, 5.0 und 6.0.1 getestet. Ich kenne Nougat nicht, 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 das hier nur zu historischen Zwecken aufbewahrt.

Für Low-Level- und Instant-Shutdown

Wenn Sie Android KitKat oder höher * ausführen und Root-Zugriff haben, können Sie diesen Befehl ausprobieren:

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

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

"setprop sys.powerctl reboot,recovery" hat bei mir funktioniert. Danke!

Hier ist eine andere Methode, gehen Sie zur Android-Shell und schalten Sie das Telefon aus!

adb shell
shutdown

Geben Sie hier die Bildbeschreibung ein

Funktioniert bei mir aber nicht. Nexus 4 auf Lollipop 5.0.1 (gerootet, auch nach Verwendung von su) oder LG P705 auf ICS 4.0.3 (nicht gerootet). Ich frage mich, ob es mit der ADB-Version zusammenhängt oder nicht (meine ist 1.0.32).
Funktioniert bei mir auf einem MIUI Redmi 3 nicht. "shutdown: not found".
Dies ist kein Standardbefehl

Im Windows-Subsystem für Android (WSA) shutdownfunktioniert es nicht, versuchen Sie es stattdessen

adb shell reboot -poder

adb shell
reboot -p

Fahren Sie das Windows-Subsystem für Android (WSA) über adb herunter

Um das Telefon herunterzufahren, verwenden Sie diesen Befehl auf dem PC:

adb shell halt
Funktioniert nicht auf Lager 5.0 Galaxy S5 & 5.1 Nexus 7. Interessanterweise wird beim Ausführen im CM12- RebootProzess nach Superuser-Zugriff gefragt und funktioniert in CM12