Есть несколько сообщений о том, как откалибровать батареи Android, но ни один из них не описывает его работу. Каким образом система может определить, при каком напряжении батарея считается заряженной (100% или, скажем, 4200 мВ) и при каком напряжении считается разряженной (0% или 3400 мВ)?
«Android останавливает зарядку аккумулятора при достижении 100%», но если он откалиброван неправильно, почему он не прекращает зарядку при другом напряжении (скажем, 4100 мВ) или даже продолжает разряжаться при напряжении ниже его нормальной работы (скажем, 3200 мВ)?
Ожидаемый ответ:
Редактировать 1: я подчеркиваю, что мой вопрос не имеет ничего общего со статистикой батареи и тем, сколько приложений батареи использовали, а исключительно с процедурой, связанной с определением% батареи.
Это мой первый вопрос, пожалуйста, извините за условности, которые я мог пропустить.
Недавно просматривая исходный код Android (я новичок в сборке Android и все еще привыкаю к тому, что заставляет Android тикать), я где-то наткнулся на файл, в котором были всевозможные статистические данные и цифры калибровки.
Все цифры устанавливаются производителем самого устройства. От того, сколько мАч держит батарея, до каких значений различные функции устройства влияют на батарею (например, сканирование WiFi, яркость экрана и т. д.).
Я бы предположил, что именно эти цифры (от производителя) ядро использует для расчета уровня заряда батареи.
Кроме того, в наши дни аккумуляторы поставляются с небольшими чипами для обеспечения защиты от перезаряда и т. д. Вполне возможно, что чип сообщает устройству о своем состоянии здоровья. Но это просто личное предположение, основанное на том факте, что я не использую стандартную батарею (я использую нулевой лимон в моем i9300, который утроил мою жизнь между зарядками), и мой телефон знает разницу (он не падает). тот же процент в данный момент времени по сравнению с запасом).
Надеюсь, это поможет!!
На время автономной работы не влияет, а просто сбрасывает статистику расхода батареи, то есть отмечает изменения батареи между разными действиями...
Но это то, что инженер Google Диана Хэкборн опубликовала в своем G+.
«Этот файл [batterystats.bin] используется для хранения при перезагрузке низкоуровневых данных о видах операций, которые устройство и ваши приложения выполняют между заменами батареи. То есть он используется исключительно для вычисления виновных в использовании батареи. отображается в пользовательском интерфейсе «Использование батареи» в настройках. То есть в нем есть очень важные вещи, такие как «приложение X удерживало блокировку пробуждения в течение 2 минут» и «экран был включен с яркостью 60% в течение 10 минут». на показанном вам текущем уровне заряда батареи. Это не влияет на срок службы батареи».
Хранится в ядре. Скомпилировано с использованием известных значений для конкретного оборудования. Прошил в ПЗУ. Считывает текущее значение. Процентирует это.
Дантис
Рубенджон
jwir3