Monitores de comportamento de apps em segundo plano

O Android 13 introduz o conceito de um monitor de consumo de energia, que é um processo que monitora o uso da bateria em primeiro ou segundo plano para determinar se os apps 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 vez de usar seus próprios mecanismos para determinar o abuso de bateria por apps, recomendamos usar esses rastreadores para monitorar e alertar os usuários sobre o uso excessivo da bateria.

Rastreador de serviços em primeiro plano

Os serviços em primeiro plano podem executar e usar a bateria por um período prolongado. O rastreador de serviços 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 clicar na notificação, o gerenciador de tarefas será exibido e permitirá que o usuário pare o serviço em primeiro plano. Esse rastreador é ativado por padrão.

Rastreador de uso da bateria em segundo plano

Os apps podem consumir bateria em segundo plano sem que o usuário perceba. O rastreador de bateria em segundo plano monitora o uso da bateria de cada app. O uso da bateria nesse contexto é definido por três dimensões: app em primeiro plano na parte de cima, serviço em primeiro plano executando algo que não está visível e parte em segundo plano do app. Se a parte em segundo plano do uso da bateria do app ultrapassar um limite, ele será movido para um bucket restrito, limitando-o a um job por dia. Esse rastreador fica desativado por padrão. Para ativar esse rastreador, execute os seguintes 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