webentwicklung-frage-antwort-db.com.de

So verschieben Sie das Gerät im Doze-Modus (Android Preview M/Marshmallow)?

Ich habe die hier beschriebenen Schritte befolgt:

https://developer.Android.com/preview/testing/guide.html#doze-standby

Umstände:

  • Android Debug Bridge Version 1.0.32

  • Nexus 9 mit Vorschau M 

Schale:

$ adb Shell dumpsys battery unplug

=> funktionierte, Gerät nicht angeschlossen

$ adb Shell dumpsys deviceidle step

=> Ausgabe: Getreten zu: AKTIV

$ adb Shell dumpsys deviceidle -h

=> funktioniert nicht => Ausgabe: 

Device idle controller (deviceidle) dump options:

[-h] [CMD]

-h: print this help text.

Commands:

step

disable

enable

whitelist

Ich habe es versucht mit:

adb Shell dumpsys deviceidle enable

Aber es hat nicht funktioniert.

Also meine Frage, wie oben erwähnt, wie man das Gerät in den Doze-Modus versetzt? Was hat ich falsch gemacht?

EDIT - JUNI 2016:

Neuer Link: https://developer.Android.com/training/monitoring-device-state/doze-standby.html

21
Axel D.

OK ich habe es. Der Trick bestand darin, den Bildschirm auszuschalten! Nachdem

$ adb Shell dumpsys deviceidle step gibt aus:

IDLE_PENDING

dann

SENSING

dann

IDLE

dann

IDLE_MAINTENANCE

dann

IDLE

dann

IDLE_MAINTENANCE

und so weiter...

Vielen Dank an diese Seite:

https://newcircle.com/s/post/1739/2015/06/12/tauchen-into-Android-m-doze

20
A.D.

Es gibt einen besseren Weg , um dies in den neuen Versionen zu erreichen:

$ adb Shell dumpsys deviceidle zwangsweise im Leerlauf

Sie müssen nicht vom Stromnetz getrennt werden und müssen nicht warten, bis der Bildschirm ausgeschaltet wird.

36
Piyush

Ja, es scheint, dass die Entwicklerrichtlinie von Google nicht korrekt ist. Ich habe dies kürzlich auch entdeckt und einen Fehler darüber hier mit den richtigen Schritten veröffentlicht, um das Gerät in den Leerlauf zu bringen (aka doze).

$ adb Shell dumpsys deviceidle -h

Dieser Befehl gibt nur eine Hilfemeldung aus, wie ein allgemeines Unix-Programm.

IDLE bedeutet Doze-Modus . In dem Artikel, den Sie verlinkt haben, können Sie den Doze-Modus als Geräte-Ruhezustand betrachten.

0
Osamu Okano

Sie finden meine vollständige Antwort zum ähnlichen Thema hier: Wie teste ich den Doze-Modus auf Android?

Idle State - Um das Gerät in den Idle-Zustand zu versetzen, können Sie die folgenden adb-Befehle verwenden:

>adb Shell dumpsys battery unplug
>adb Shell dumpsys deviceidle force-idle

Active State - Um das Gerät wieder in den Active-Status zu versetzen, können Sie das folgende Schlüsselereignis simulieren:

> adb Shell input keyevent KEYCODE_WAKEUP

Ich brauchte auch eine schnelle Option, um zwischen den Zuständen Active und Idle umzuschalten. Deshalb schrieb ich für diese Zwecke ein Batch-Skript adbIdleModeSwitch.bat. Sie können es herunterladen und verwenden: https://drive.google.com/file/d/0B81qFnPX_eUUYTMxOTd1UG94NVk/view

0
AivarsDa