android - sofas - sofa de una pieza
¿Forzar un teléfono android a dormir, para probar? (4)
Estoy escribiendo una aplicación de Android que depende de la actividad de la red y el administrador de alarmas a veces despierta el teléfono de un estado inactivo.
Mi pregunta es ¿cómo puedo probar esto de manera confiable en el dispositivo? Idealmente, ¿cómo puedo forzar el teléfono en un estado de suspensión total? Si eso falla, ¿cómo puedo saber con seguridad cuándo el teléfono se ha quedado completamente en reposo?
¿Cómo prueba su código de manejo de alarmas / Wake Lock / Sleep?
Apague la pantalla del dispositivo / emulador y luego ejecute los siguientes comandos:
adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step
Vuelva a ejecutar el segundo hasta que aparezca el mensaje "IDLE". Esto funciona en dispositivos que ejecutan Android 6.0 o posterior.
Presionando el botón de encendido en el dispositivo debe ponerlo en reposo. También hay un método goToSleep (tiempo largo) en el PowerManager , pero que requiere el permiso DEVICE_POWER , que está reservado para las aplicaciones del sistema.
Si desea realizar una prueba en el emulador, desde la pantalla de inicio, presione menú -> configuración -> aplicaciones -> desarrollo -> deseleccionar permanecer despierto
Paso 1
a. Ponga el dispositivo en "descarga" en la configuración (siga las instrucciones en los cuadros rojos).
segundo. Apague la pantalla del dispositivo presionando el botón "encendido" (cuadro azul).
Paso 2
a. Para poner directamente el dispositivo en modo de suspensión, ejecute:
adb shell dumpsys deviceidle force-idle
segundo. O pase lentamente al modo de suspensión, ejecute:
adb shell dumpsys deviceidle step
varias veces.
Paso 3
Para confirmar el estado de inactividad del dispositivo, ejecute:
adb shell dumpsys deviceidle get deep