2015-07-21 18 views
17

ho seguito passaggi descritti qui:Come spostare il dispositivo in modalità Doze (Android Preview M/Marshmallow)?

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

casi: Versione

  • Android Debug Bridge 1.0.32

  • Nexus 9 con Anteprima M

Shel l:

$ adb shell dumpsys battery unplug 

=> lavorato, dispositivo scollegato

$ adb shell dumpsys deviceidle step 

=> uscita: scalare a: ACTIVE

$ adb shell dumpsys deviceidle -h 

=> non funziona => Output:

Device idle controller (deviceidle) dump options: 

[-h] [CMD] 

-h: print this help text. 

Commands: 

step 

disable 

enable 

whitelist 

L'ho provato con:

adb shell dumpsys deviceidle enable 

Ma non ha funzionato.

Quindi la mia domanda, come già detto, come spostare il dispositivo in Doze-Mode? Cosa ho sbagliato?

EDIT - GIUGNO 2016:

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

+1

vorrei suggerire in movimento la soluzione fuori dal corpo della domanda, e in una nuova risposta. Quindi accetta questa nuova risposta come risposta corretta. Questo aiuta a indicare che questa domanda è stata risolta in modo che il sistema e gli altri utenti possano vedere facilmente che è disponibile una soluzione! –

+0

Thx, ho fatto questo. –

+0

Sopra il collegamento è rotto, viene aggiunto un nuovo collegamento, vedi modifica. –

risposta

17

Ok, ho capito. Il trucco era spegnere lo schermo!Dopo che

$ adb shell dumpsys passo deviceidle uscite:

IDLE_PENDING

poi

SENSING

poi

IDLE

poi

IDLE_MAINTENANCE

poi

IDLE

poi

IDLE_MAINTENANCE

e così via ...

Molte grazie a questo sito:

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

+1

Inoltre, il comando 'adb shell dumpsys deviceidle' è utile per vedere lo stato corrente inclusi i prerequisiti per IDLE (abilitato, non in movimento, non in carica, schermo spento). Per esempio. se hai bisogno di un altro tocco sul pulsante di accensione dell'emulatore per ottenere mScreenOn = false. – Jerry101

0
$ adb shell dumpsys deviceidle -h 

Questo comando emette solo un messaggio di aiuto come programma comune unix.

IDLE significa modalità Doze. Nell'articolo collegato, è possibile considerare la modalità Doze come modalità di inattività del dispositivo.

4

Sì, sembra che la linea guida per i test degli sviluppatori di Google non sia corretta. Recentemente ho scoperto anche questo e ho postato un bug su di esso here con i passaggi corretti per rendere il dispositivo inattivo (aka doze).

+1

Grazie per averlo fatto! –

25

C'è un better way per raggiungere questo nelle nuove versioni:

$ adb dumpsys shell deviceidle forza-idle

Non c'è bisogno di staccare dal potere, non c'è bisogno di aspettare affinché lo schermo si spenga.

+1

qualche idea su come tirarlo fuori? – Kushan

+5

'adb shell dumps deviceidle unforce' –

+5

' adb shell dumpsys deviceidle disable' –

0

Potete trovare la mia risposta completa pubblicato sul tema simile qui: How to test Doze Mode on Android?

Idle Stato - Al fine di mettere il dispositivo in uno stato di inattività è possibile utilizzare i seguenti comandi adb:

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

Stato attivo - per mettere il dispositivo di nuovo nello stato attivo è possibile simulare il seguente evento chiave:

> adb shell input keyevent KEYCODE_WAKEUP 

Ho anche bisogno di un rapido opzione per passare tra gli stati attivi e inattivi così ho scritto uno script batch adbIdleModeSwitch.bat per questi scopi, è possibile scaricare e utilizzare: https://drive.google.com/file/d/0B81qFnPX_eUUYTMxOTd1UG94NVk/view

Problemi correlati