Открыть сервис

Adaptive Battery

Adaptive Battery — это технология управления энергопотреблением мобильных устройств, реализованная в операционной системе Android (начиная с версии 9.0 Pie, 2018 год). Она использует машинное обучение для прогнозирования поведения пользователя и оптимизации расхода заряда аккумулятора, продлевая время автономной работы устройства без активного вмешательства владельца.

Принцип работы

Основой Adaptive Battery является механизм, который анализирует историю использования приложений и системных процессов. Встроенный в Android сервис (называемый App Standby Buckets) классифицирует все установленные приложения по категориям в зависимости от частоты и способа их запуска пользователем. Система собирает данные о том, какие приложения открываются ежедневно, какие — редко, а какие — только в фоновом режиме.

На основе этих данных алгоритм машинного обучения (часть пакета Google Play Services) строит модель поведения. Например, если пользователь запускает мессенджер каждое утро, а приложение для чтения новостей — только вечером, система запоминает эти паттерны. Adaptive Battery не просто ограничивает фоновую активность всех приложений, а делает это избирательно: приложения, которые используются редко или предсказуемо в определённое время, переводятся в режим строгой экономии энергии, а часто используемые — получают приоритетный доступ к ресурсам.

Классификация приложений (App Standby Buckets)

Android делит приложения на пять групп, каждая из которых имеет свой уровень доступа к системным ресурсам и фоновым задачам:

  • Active (Активные): Приложения, которые пользователь запускал в последнее время или использует в данный момент. Они имеют неограниченный доступ к сети, процессору и другим ресурсам, как и в обычном режиме без Adaptive Battery.
  • Working Set (Рабочий набор): Приложения, которые запускаются часто, но не постоянно (например, ежедневно). Система ограничивает их фоновую активность, но позволяет выполнять некоторые задачи, такие как синхронизация данных, с задержкой.
  • Frequent (Частые): Приложения, которые запускаются регулярно, но не каждый день (например, раз в несколько дней). Фоновая активность для них существенно ограничена — система может откладывать выполнение задач на несколько часов или до следующего запуска приложения.
  • Rare (Редкие): Приложения, которые используются очень редко (например, раз в месяц или реже). Для них вводятся самые жёсткие ограничения: фоновые задачи практически не выполняются, синхронизация и обновления откладываются на длительный срок, а при длительном бездействии приложение может быть принудительно остановлено.
  • Restricted (Ограниченные): Приложения, которые были вручную помещены пользователем в список ограниченных в настройках батареи. Для них действуют ещё более строгие правила, чем для «Редких», вплоть до полного запрета фоновой работы.

История и развитие

Технология Adaptive Battery была впервые представлена компанией Google в 2018 году вместе с выходом Android 9.0 Pie. Первоначально она была доступна только на устройствах линейки Google Pixel и некоторых других моделях, работающих на «чистом» Android.

В Android 10 (2019) алгоритмы были улучшены: система стала учитывать не только частоту использования, но и время суток, а также местоположение устройства. Например, если пользователь обычно запускает навигационное приложение в определённое время по пути на работу, система может заранее подготовить его к работе, не тратя энергию на другие приложения.

В Android 11 (2020) и последующих версиях Adaptive Battery была интегрирована с другими механизмами энергосбережения, такими как Doze Mode (режим глубокого сна) и App Hibernation (гибернация приложений). В Android 12 (2021) появилась возможность ручного управления списком «Ограниченных» приложений, что дало пользователям больше контроля над работой технологии.

Влияние на производительность и автономность

Эффективность Adaptive Battery напрямую зависит от точности модели машинного обучения. В первые дни после установки новой системы или после сброса настроек устройство тратит больше энергии на сбор данных, и эффект от технологии может быть незаметен. После того как система накопит достаточный объём информации (обычно 1–2 недели), время автономной работы может увеличиться на 10–30% в зависимости от сценария использования.

Однако технология имеет и обратную сторону: приложения, отнесённые к категориям «Редкие» или «Ограниченные», могут задерживать уведомления или не синхронизировать данные в фоновом режиме. Это особенно заметно для мессенджеров, почтовых клиентов и приложений для умного дома, если пользователь использует их нерегулярно. В таких случаях система может ошибочно классифицировать приложение как «Редкое», что приведёт к задержке важных сообщений.

Критика и ограничения

Основные претензии пользователей к Adaptive Battery связаны с непрозрачностью алгоритмов. Система не всегда объясняет, почему то или иное приложение было отнесено к определённой категории, и не предоставляет подробной статистики о том, как именно она повлияла на расход заряда. Кроме того, на устройствах с большим объёмом оперативной памяти (8 ГБ и более) эффект от технологии может быть менее выражен, так как система реже принудительно выгружает приложения из памяти.

Другая проблема — совместимость с кастомными прошивками и сторонними оболочками производителей (например, MIUI от Xiaomi, EMUI от Huawei, One UI от Samsung). В этих оболочках Adaptive Battery часто заменяется собственными, более агрессивными механизмами управления фоновыми процессами, которые могут конфликтовать с алгоритмами Google. В результате на некоторых устройствах технология работает некорректно или отключается по умолчанию.

Настройка и управление

В стандартной версии Android пользователь может влиять на работу Adaptive Battery через меню «Настройки» → «Аккумулятор» → «Адаптивная батарея». Там можно включить или отключить технологию, а также просмотреть список приложений, которые были ограничены системой. В некоторых версиях Android (начиная с 12) доступна опция «Ограниченные приложения», куда пользователь может вручную добавлять любые программы, чтобы полностью запретить их фоновую работу.

Для более тонкой настройки можно использовать сторонние приложения, такие как «Battery Guru» или «AccuBattery», которые предоставляют детальную статистику по каждому приложению и позволяют вручную изменять категории App Standby Buckets, однако для этого требуются права root-доступа или ADB-команды.

Применение в других системах

Хотя Adaptive Battery является фирменной технологией Google, аналогичные механизмы существуют и в других операционных системах. Например, в iOS (Apple) используется функция «Оптимизация зарядки аккумулятора» и система управления фоновыми приложениями (Background App Refresh), которая также анализирует поведение пользователя. В Windows 10 и 11 реализован «Режим энергосбережения», который автоматически снижает производительность и ограничивает фоновую активность приложений при низком уровне заряда. В Linux (например, в дистрибутивах для ноутбуков) существуют инструменты вроде TLP и powertop, которые позволяют настраивать энергопотребление на уровне ядра, но без использования машинного обучения.

Источники

  1. Android Developers Documentation. «Optimize for battery life». Google, 2023.
  2. Google I/O 2018. «What’s New in Android P». Презентация.
  3. Android Open Source Project (AOSP). «App Standby Buckets». Код и документация.
  4. Статья «How Adaptive Battery Works on Android» на сайте XDA Developers, 2020.
  5. Материалы конференции Android Dev Summit 2019. «Machine Learning for Battery Life».

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →