¿Cómo forzar Doze en Marshmallow?

Todo parece apuntar a estos dos comandos:

adb shell dumpsys battery unplug adb shell dumpsys deviceidle step 

Seguí las instrucciones en mi Nexus 6 corriendo el lanzamiento oficial de Marshmallow. Conecto mi teléfono a mi máquina de prueba. He configurado mi aplicación para probar la pieza que quiero probar con doze. Apago la pantalla. Después de ejecutar la battery unplug encima no consigo ninguna salida así que asumo que trabaja, pero cada vez que deviceidle step del deviceidle step la salida es siempre Stepped to: ACTIVE .

No estoy seguro si importa, pero la característica particular de mi aplicación que estoy tratando de probar es una alarma que estoy configurando que debería despertar el teléfono de Doze. Estoy deseando que mi dispositivo sea mid-doze cuando mi PendingIntent programado por AlarmManager.setAlarmClock se apague. ¿Podría impedir que mi dispositivo entre en Doze?

Utilice los comandos siguientes para forzar el dispositivo inactivo.

Desenchufar la batería

 adb shell dumpsys battery unplug 

Puede utilizar los comandos siguientes para forzar el estado de reposo

 adb shell dumpsys deviceidle force-idle or adb shell dumpsys deviceidle enable 

Compruebe que está en doze más o no con el comando debajo

 adb shell dumpsys deviceidle enabled 

Modo de inhabilitación:

 adb shell dumpsys deviceidle disable 

Restablecer el estado de la batería del dispositivo:

 adb shell dumpsys battery reset 

La aplicación Greenify tiene una función experimental para activar instantáneamente el modo Doze cuando la pantalla se apaga. Es posible que necesite root para esto sin embargo. Greenify se ejecuta en los modos raíz y no root. Espero que esto ayude. ¡Buena suerte!

  • Android 6.0 Nexus 6 Crash en el controlador Adreno 420
  • Presencia del hardware del escáner de huellas digitales Marshmallow
  • Marshmallow RelativeLayout se comporta de forma extraña con alignBaseline
  • Android Robolectric unidad de prueba de Marshmallow PermissionHelper
  • DownloadManager descargar lento en Android 6
  • Cómo obtener el historial de uso de datos móviles con NetworkStatsManager
  • Permisos de Android: ¿quién está usando qué?
  • Solicitud de llamadaPermisiones dos veces en llamadas de kernel personalizadas onRequestPermissionsResult antes de la respuesta del usuario
  • Melcocha de Android 6.0. No se puede escribir en la tarjeta SD
  • Servicio de primer plano muerto en Huawei (GRA-UL00) - Aplicaciones protegidas habilitadas
  • ¿Cómo implemento correctamente Immersive Full-Screen Mode en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.