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
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
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.
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.
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