Monitores de comportamento de apps em segundo plano

O Android 13 introduz o conceito de um rastreador de consumo de energia, um processo que monitora o uso da bateria em primeiro ou 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 vez de usar seus próprios mecanismos para determinar o abuso da bateria por apps, recomendamos o uso desses 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 ser executados e usar a bateria por um longo período. O rastreador de serviços em primeiro plano exibe uma notificação aos usuários quando um serviço em primeiro plano está em execução há um longo período, mas está invisível. Por exemplo, quando um usuário dispensou 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 a bateria em segundo plano sem que o usuário perceba. O rastreador de bateria em segundo plano observa o uso da bateria para cada app. Nesse contexto, o uso da bateria nesse contexto é definido por três dimensões: o app em primeiro plano na parte de cima, o serviço em primeiro plano que executa algo que não é visível e a parte em segundo plano do app. Se a parte em segundo plano do uso da bateria do app ultrapassar algum limite, o app será movido para um bucket restrito, limitando-o a uma tarefa por dia. Esse rastreador está 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