В 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