Android 13 presenta el concepto de un seguimiento del consumo de energía, que es un proceso que supervisa el uso de batería en primer o segundo plano por parte de las apps para determinar si las apps incumplen alguna política. Android 13 contiene dos servicios de seguimiento del consumo de energía: el servicio de seguimiento de servicios en primer plano y el servicio de seguimiento del uso de batería en segundo plano. En lugar de usar tus propios mecanismos para determinar el abuso de batería por parte de las apps, te recomendamos que uses estos dispositivos de rastreo para supervisar a los usuarios y alertarlos sobre el uso excesivo de batería.
Seguimiento de servicios en primer plano
Los servicios en primer plano pueden ejecutarse y usar batería durante un período prolongado. El servicio de seguimiento de servicios en primer plano muestra una notificación a los usuarios cuando un servicio en primer plano se ejecuta durante un período prolongado, pero es invisible, por ejemplo, cuando un usuario descartó la notificación del servicio. Si el usuario hace clic en la notificación, se muestra el Administrador de tareas y se le permite detener el servicio en primer plano. Este servicio de seguimiento está habilitado de forma predeterminada.
Seguimiento del uso de batería en segundo plano
Las apps pueden agotar la batería en segundo plano sin que el usuario lo sepa. El monitor de batería en segundo plano supervisa el uso de batería de cada app. El uso de batería en este contexto se define por tres dimensiones: la app en primer plano en la parte superior, el servicio en primer plano que ejecuta algo que no es visible y la parte en segundo plano de la app. Si la parte en segundo plano del uso de batería de la app supera un umbral, la app se traslada a un bucket restringido que la limita a una tarea por día. Este servicio de seguimiento está inhabilitado de forma predeterminada. Para habilitar este servicio de seguimiento, ejecuta los siguientes comandos:
adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1
adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1