web-dev-qa-db-fra.com

Comment changer d'appareil en mode Doze (Android Preview M/Marshmallow)?

J'ai suivi les étapes décrites ici:

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

Conditions:

  • Android Debug Bridge version 1.0.32

  • Nexus 9 avec Preview M 

Coquille:

$ adb Shell dumpsys battery unplug

=> travaillé, appareil débranché

$ adb Shell dumpsys deviceidle step

=> Sortie: Pas à pas: ACTIVE

$ adb Shell dumpsys deviceidle -h

=> ne fonctionne pas => Sortie: 

Device idle controller (deviceidle) dump options:

[-h] [CMD]

-h: print this help text.

Commands:

step

disable

enable

whitelist

Je l'ai essayé avec:

adb Shell dumpsys deviceidle enable

Mais ça n'a pas marché.

Donc, ma question, comme mentionné ci-dessus, comment déplacer l'appareil dans Doze-Mode? Qu'est-ce que j'ai fait de mal?

EDIT - JUIN 2016:

Nouveau lien: https://developer.Android.com/training/monitoring-device-state/doze-standby.html

21
Axel D.

OK j'ai compris. L'astuce consistait à éteindre l'écran! Après ça

$ adb Shell étape dumpys deviceidle sorties:

IDLE_PENDING

puis

DÉTECTION

puis

TOURNER AU RALENTI

puis

IDLE_MAINTENANCE

puis

TOURNER AU RALENTI

puis

IDLE_MAINTENANCE

etc...

Merci beaucoup à ce site:

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

20
A.D.

Il existe un meilleur moyen pour y parvenir dans les nouvelles versions:

$ adb Shell dumpsys deviceidle force-idle

Pas besoin de débrancher l'appareil, pas besoin d'attendre que l'écran s'éteigne.

36
Piyush

Oui, il semble que les directives de test pour les développeurs de Google soient incorrectes. Je viens de découvrir cela récemment et j'ai posté un bogue à ce sujet ici avec les étapes correctes pour que le périphérique soit inactif (aka somnolent).

$ adb Shell dumpsys deviceidle -h

Cette commande génère uniquement un message d’aide similaire au programme Unix commun.

IDLE signifie mode Doze . Dans l'article que vous avez lié, vous pouvez considérer le mode Doze comme un mode inactif.

0
Osamu Okano

Vous trouverez ma réponse complète sur le même sujet ici: Comment tester le mode Doze sur Android?

Idle State - Pour placer le périphérique dans un état de veille, vous pouvez utiliser les commandes adb suivantes:

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

État actif - Pour remettre le périphérique dans l'état actif, vous pouvez simuler l'événement clé suivant:

> adb Shell input keyevent KEYCODE_WAKEUP

J'avais aussi besoin d'une option rapide pour basculer entre les états Actif et Inactif. J'ai donc écrit un script batch adbIdleModeSwitch.bat à ces fins. Vous pouvez le télécharger et l'utiliser: https://drive.google.com/file/d/0B81qFnPX_eUUYTMxOTd1UG94NVk/view

0
AivarsDa