В 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