Google стремится продвигать расовую справедливость для черных сообществ. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Профили питания для Android

Информация об использовании аккумулятора получена из статистики использования аккумулятора и значений профиля мощности.

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

Платформа автоматически определяет статистику использования батареи, отслеживая, сколько времени компоненты устройства проводят в разных состояниях. Когда компоненты (набор микросхем Wi-Fi, сотовая связь, Bluetooth, GPS, дисплей, ЦП) изменяют состояния (ВЫКЛ. / ВКЛ., Режим ожидания / полная мощность, низкая / высокая яркость и т. Д.), Служба управления отчитывается перед базовой службой BatteryStats. BatteryStats со временем собирает информацию и сохраняет ее для использования при перезагрузках. Служба не отслеживает потребление тока аккумулятора напрямую, а собирает информацию о времени, которую можно использовать для приблизительного определения потребления батареи различными компонентами.

Платформа собирает статистику, используя следующие методы:

  • Толчок Службы, осведомленные об изменениях компонентов, передают изменения состояния в службу BatteryStats.
  • Тянуть Для таких компонентов, как использование ЦП приложениями, платформа автоматически извлекает данные в точках перехода (таких как запуск или остановка действия) для создания моментального снимка.

Потребление ресурсов связано с приложением, использующим ресурс. Когда несколько приложений одновременно используют ресурс (например, wakelocks, которые препятствуют приостановке системы), платформа распределяет потребление между этими приложениями, хотя не обязательно одинаково.

Чтобы не потерять статистику использования для события отключения, которое может указывать на проблемы с потреблением энергии аккумулятора (т. Е. Отключение происходит из-за того, что аккумулятор достиг нулевой оставшейся емкости), платформа отображает статистику примерно каждые 30 минут.

Статистика использования батареи полностью обрабатывается платформой и не требует модификаций OEM.

Значения профиля мощности

Предостережение. Производители устройств должны предоставить профиль мощности компонента, который определяет текущее значение потребления для компонента и приблизительный расход батареи, вызванный компонентом с течением времени. Этот профиль определен в платформе / frameworks / base / core / res / res / xml / power_profile.xml . Для получения инструкций по этим настройкам см. Значения мощности .

В пределах профиля мощности потребляемая мощность указывается в миллиамперах (мА) потребляемого тока при номинальном напряжении и может быть дробным значением, указанным в микроамперах (мкА). Значение должно быть мА, потребляемым на батарее, а не значением, применимым к шине питания, которое не соответствует току, потребляемому от батареи.

Например, профиль мощности дисплея указывает мА тока, необходимого для поддержания дисплея на минимальной яркости и максимальной яркости. Чтобы определить стоимость энергии (т. Е. Батареи, разряженной компонентом дисплея) для поддержания отображения, каркас отслеживает время, затраченное на каждый уровень яркости, а затем умножает эти временные интервалы на интерполированную стоимость яркости дисплея.

Инфраструктура также умножает время ЦП для каждого приложения на мА, необходимое для работы ЦП на определенной скорости. Этот расчет устанавливает сравнительный рейтинг того, сколько батареи расходует приложение, выполняя код процессора (время в качестве основного приложения и общее время, включая фоновую активность, указываются отдельно).