Monitores de comportamento de apps em segundo plano

O Android 13 introduz o conceito rastreador de consumo de energia, que é um processo que monitora o consumo em primeiro plano ou uso da bateria em segundo plano por apps para determinar se eles violam alguma política. O Android 13 contém dois rastreadores de consumo de energia: o rastreador de serviço em primeiro plano e o rastreador de uso da bateria em segundo plano. Em oposição ao uso de mecanismos próprios para determinar o abuso de bateria por apps, recomendamos o uso desses trackers para monitorar e alertar os usuários sobre o excesso de bateria uso.

Rastreador de serviços em primeiro plano

Os serviços em primeiro plano podem ser executados e usar a bateria por um longo período. O rastreador de serviço em primeiro plano mostra uma notificação aos usuários quando um serviço em primeiro plano está em execução por um longo período, mas está invisível, como quando um usuário dispensa a notificação do serviço. Se o usuário clica na notificação, o gerenciador de tarefas é exibido e permite o usuário interromper o serviço em primeiro plano. Este rastreador está ativado por padrão.

Tracker de uso da bateria em segundo plano

Os apps podem consumir a bateria em segundo plano sem que o usuário perceba. O o tracker de bateria em segundo plano observa o uso da bateria para cada app. Uso da bateria neste contexto é definido por três dimensões: aplicativo em primeiro plano na parte superior, um serviço em primeiro plano que executa algo que não é visível, e parte do segundo plano app. Se a parte em segundo plano do uso da bateria do app ultrapassar algum limite, o app é movido para um bucket restrito, limitando-o a um job por dia. Isso é desativado por padrão. Para ativar esse rastreador, execute o seguinte 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