Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Realiza pruebas en torno a problemas relacionados con la batería

Las funciones de administración de batería incluidas en Android 9 (API nivel 28) afectan a todas las apps que se ejecutan en esta versión, independientemente de si se orientaron a ella o no. Es importante que te asegures de que tu app funcione correctamente en estos dispositivos.

Asegúrate de probar los principales casos prácticos de tu app en distintas condiciones para ver cómo las funciones de administración de batería interactúan entre sí. Puedes usar los comandos de Android Debug Bridge para activar y desactivar algunas de las funciones.

Comandos de Android Debug Bridge

Para probar varias de las funciones de administración de batería, puedes usar los comandos de shell de Android Debug Bridge.

En Pruebas con los modos Descanso y App Standby, puedes obtener información sobre cómo usar adb para poner el dispositivo en Descanso.

Intervalos de App Standby

Con App Standby, puedes asignar manualmente tu app a un intervalo de esta función. Para cambiar el intervalo de una app, primero simula la desconexión del dispositivo con este comando:

    $ adb shell dumpsys battery unplug
    

Luego, usa el siguiente comando:

    $ adb shell am set-standby-bucket packagename active|working_set|frequent|rare
    
También puedes usar ese comando para configurar varios paquetes a la vez:
    $ adb shell am set-standby-bucket package1 bucket1 package2 bucket2...
    

Para comprobar en qué intervalo se encuentra una app, ejecuta lo siguiente:

    $ adb shell am get-standby-bucket [packagename]
    
Si no pasas un parámetro de packagename (nombre de paquete), el comando enumerará los intervalos de todas las apps. Una app también puede identificar su depósito en el tiempo de ejecución llamando al nuevo método UsageStatsManager.getAppStandbyBucket().

Restricciones en segundo plano

Para aplicar manualmente restricciones de la ejecución en segundo plano, ejecuta este comando:

    $ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore
    

Para quitarlas, ejecuta lo siguiente:

    $ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow
    

Ahorro de batería

Hay varios comandos que te permiten probar el comportamiento de tu app en condiciones de bajo consumo.

Nota: También puedes usar la pantalla Configuración > Ahorro de batería para poner el dispositivo en ese modo.

Para simular un dispositivo desconectado, usa el siguiente comando:

    $ adb shell dumpsys battery unplug
    

Para probar el comportamiento del dispositivo en modo de Ahorro de batería, usa este comando:

    $ adb shell settings put global low_power 1
    

Una vez que hayas finalizado la prueba, puedes deshacer la configuración manual del dispositivo con este comando:

    $ adb shell dumpsys battery reset