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 monitores de consumo de energia: o monitor de serviço em primeiro plano e o monitor 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 monitores para monitorar e alertar os usuários sobre o uso excessivo da bateria.
Monitor de serviço em primeiro plano
Os serviços em primeiro plano podem ser executados e usar a bateria por um longo período. O monitor de serviço em primeiro plano mostra uma notificação aos usuários quando um serviço em primeiro plano está em execução há muito tempo, mas está invisível, como quando um usuário dispensou a notificação do serviço. Se o usuário clicar na notificação, o gerenciador de tarefas será mostrado e permitirá que o usuário interrompa o serviço em primeiro plano. Esse monitor é ativado por padrão.
Monitor de uso da bateria em segundo plano
Os apps podem consumir a bateria em segundo plano sem que o usuário saiba. O monitor de bateria em segundo plano acompanha o uso da bateria de cada aplicativo. O uso da bateria nesse contexto é definido por três dimensões: aplicativo em primeiro plano na parte de cima, serviço em primeiro plano executando algo que não está visível e parte do aplicativo em segundo plano. Se a parte em segundo plano do uso da bateria do aplicativo ultrapassar um limite, o aplicativo será movido para um bucket restrito, limitando-o a um job por dia. Esse monitor fica desativado por padrão. Para ativar esse monitor, 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