Трекеры фонового поведения приложений

Android 13 представляет концепцию трекера энергопотребления , который представляет собой процесс, отслеживающий использование батареи приложениями на переднем или заднем плане, чтобы определить, нарушают ли приложения какую-либо политику. Android 13 содержит два трекера энергопотребления: трекер службы на переднем плане и трекер использования батареи в фоновом режиме. В отличие от использования собственных механизмов для определения злоупотребления батареей приложениями, мы рекомендуем использовать эти трекеры для мониторинга и оповещения пользователей о чрезмерном использовании батареи.

Трекер приоритетных служб

Службы переднего плана могут выполняться и использовать батарею в течение длительного периода времени. Трекер служб переднего плана отображает уведомление пользователям, когда служба переднего плана работает в течение длительного периода времени, но невидима, например, когда пользователь отклонил уведомление службы. Если пользователь щелкает уведомление, отображается диспетчер задач, который позволяет пользователю остановить службу переднего плана. Этот трекер включен по умолчанию.

Фоновый трекер использования батареи

Приложения могут разряжать батарею в фоновом режиме без ведома пользователя. Фоновый трекер батареи отслеживает использование батареи для каждого приложения. Использование батареи в этом контексте определяется тремя измерениями: приложение переднего плана сверху, служба переднего плана, выполняющая что-то невидимое, и фоновая часть приложения. Если фоновая часть использования батареи приложением превышает некоторый порог, приложение перемещается в ограниченный контейнер, ограничивающий его одной задачей в день. Этот трекер отключен по умолчанию. Чтобы включить этот трекер, выполните следующие команды:

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