2015-07-21 2 views
17

Ich folgte hier beschriebenen Schritten:Wie verschiebe ich das Gerät im Dösen-Modus (Android Preview M/Marshmallow)?

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

Umstände:

  • Android Debug Bridge Version 1.0.32

  • Nexus 9 mit Vorschau M

Shel l:

$ adb shell dumpsys battery unplug 

=> gearbeitet, Gerät unplugged

$ adb shell dumpsys deviceidle step 

=> Ausgabe: Getretene an: ACTIVE

$ adb shell dumpsys deviceidle -h 

=> nicht funktioniert => Ausgabe:

Device idle controller (deviceidle) dump options: 

[-h] [CMD] 

-h: print this help text. 

Commands: 

step 

disable 

enable 

whitelist 

Ich versuchte es mit:

adb shell dumpsys deviceidle enable 

Aber es hat nicht funktioniert.

Also meine Frage, wie oben erwähnt, wie man das Gerät im Doze-Modus verschiebt? Was habe ich falsch gemacht?

EDIT - Juni 2016:

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

+1

würde ich vorschlagen, Ihre Lösung zu bewegen außerhalb der Frage Körper und in eine neue Antwort. Dann akzeptiere diese neue Antwort als die richtige Antwort. Dies zeigt an, dass diese Frage gelöst wurde, damit das System und andere Benutzer leicht erkennen können, dass eine Lösung verfügbar ist! –

+0

Thx, ich habe das getan. –

+0

Oben Link ist pleite, neuer Link wird hinzugefügt, siehe Bearbeiten. –

Antwort

17

Ok, ich habe es. Der Trick war, den Bildschirm auszuschalten!Nach diesem

adb shell dumpsys deviceidle Schritt $ Ausgänge:

IDLE_PENDING

dann

SENSING

dann

IDLE

dann

IDLE_MAINTENANCE

dann

IDLE

dann

IDLE_MAINTENANCE

und so weiter ...

Vielen Dank an dieser Stelle:

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

+1

Auch der Befehl 'adb shell dumpsys deviceidle' ist nützlich, um den aktuellen Zustand einschließlich der Voraussetzungen für IDLE (aktiviert, nicht bewegen, nicht laden, Bildschirm aus) zu sehen. Z.B. ob Sie noch einen weiteren Tipp auf den Ein-/Ausschalter des Emulators benötigen, um mScreenOn = false zu erhalten. – Jerry101

0
$ adb shell dumpsys deviceidle -h 

Dieser Befehl gibt nur eine Hilfemeldung wie gemeinsames Programm Unix.

IDLE bedeutet Doze-Modus. In dem Artikel, den Sie verknüpft haben, können Sie den Doze-Modus als Leerlaufmodus des Geräts betrachten.

4

Ja, es scheint, dass die Entwicklerrichtlinie von Google falsch ist. Ich habe das gerade erst entdeckt und einen Fehler darüber gepostet here mit den richtigen Schritten, um das Gerät in den Leerlauf (aka dösen) zu bekommen.

+1

Danke dafür! –

25

Es gibt eine better way ist dies in den neuen Versionen zu erreichen:

$ adb shell dumpsys deviceidle Kraft-idle

Keine Notwendigkeit, von der Macht zu ziehen, keine Notwendigkeit, zu warten damit der Bildschirm ausgeschaltet wird.

+1

eine Idee, wie man es hervorbringt? – Kushan

+5

'adb shell dumpsys deviceidle force' –

+5

' adb shell dumpsys deviceidle disable' –

0

Sie können meine volle Antwort gepostet auf dem ähnlichen Thema finden Sie hier: How to test Doze Mode on Android?

Ruhezustand - Um das Gerät in einen Ruhezustand versetzen Sie die folgenden adb Befehle verwenden können:

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

Active State - um das Gerät wieder in den aktiven Zustand setzen Sie das folgende Schlüsselereignis simulieren können:

Ich brauchte auch eine schnelle Wahl zwischen Aktiv und Standby-Zuständen zu wechseln, damit ich eine Batch-Skript adbIdleModeSwitch.bat für diese Zwecke schrieb, können Sie es herunterladen und verwenden: https://drive.google.com/file/d/0B81qFnPX_eUUYTMxOTd1UG94NVk/view

Verwandte Themen