Cómo cambiar el dispositivo en modo Doze (Android Preview M / Marshmallow)?
He seguido los pasos descritos aquí:
Https://developer.android.com/preview/testing/guide.html#doze-standby
- Prueba de la función Doze (Android 6.0 Marshmallow) en Genymotion
- Geofence funciona pero después de un tiempo deja de activar
- Wifi Casting Doze Mode
- ¿Cómo puedo activar adecuadamente ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS?
- NotificationListenerService y modo Doze y modo de espera de aplicación
Circunstancias:
-
Android Debug Bridge versión 1.0.32
-
Nexus 9 con vista previa M
Cáscara:
$ adb shell dumpsys battery unplug
=> Trabajado, dispositivo desconectado
$ adb shell dumpsys deviceidle step
=> Salida: Pasó a: ACTIVO
$ adb shell dumpsys deviceidle -h
=> No funciona => Salida:
Device idle controller (deviceidle) dump options: [-h] [CMD] -h: print this help text. Commands: step disable enable whitelist
Lo intenté con:
adb shell dumpsys deviceidle enable
Pero no funcionó.
Así que mi pregunta, como se mencionó anteriormente, ¿cómo cambiar el dispositivo en Doze-Mode? ¿Qué hice mal?
EDIT – JUNIO DE 2016:
Nuevo enlace: https://developer.android.com/training/monitoring-device-state/doze-standby.html
- ¿Cómo afecta el modo doze a los servicios de fondo / primer plano, con / sin wakelocks parciales / completos?
- Ejecutar aplicación en segundo plano cuando el teléfono en Doze
- Android Doze Mode - Bluetooth
- Nexus 5 no entrará en el modo doze con ADB
Hay una mejor manera de lograr esto en los nuevos lanzamientos:
$ Adb shell dumpsys deviceidle fuerza-inactivo
No hay necesidad de desenchufar del poder, no hay necesidad de esperar a que la pantalla se apague.
Ok lo tengo ¡El truco era apagar la pantalla! Después de esto
$ Adb shell dumpsys deviceidle salidas paso:
IDLE_PENDING
entonces
Detección
entonces
OCIOSO
entonces
IDLE_MAINTENANCE
entonces
OCIOSO
entonces
IDLE_MAINTENANCE
y así…
Muchas gracias a este sitio:
https://newcircle.com/s/post/1739/2015/06/12/diving-into-android-m-doze
Sí, parece que la guía de pruebas para desarrolladores de Google es incorrecta. Acabo de descubrir recientemente esto también y fijado un error alrededor de él aquí con los pasos correctos para conseguir el dispositivo al ocioso (aka doze).
$ Adb shell dumpsys deviceidle -h
Este comando sólo envía un mensaje de ayuda como un programa común de Unix.
IDLE significa modo Doze. En el artículo vinculado, puede considerar el modo Doze como modo inactivo del dispositivo.