Калибровка батареи в Android

Многие пользователи, начитавшись 4pda или других форумов посвященных мобильным устройствам узнают о так называемой «калибровке батареи в Андроид». Состоит она в том, что после полного заряда нужно удалить файл /data/system/batterystats.bin. Результатом ее является якобы правильное последующее отображение уровня заряда и что самое интересное понижение энергопотребления телефона. Когда я впервые получил информацию об этом (по моему тоже на 4pda.ru) я не особо поверил в то, что посредством удаления файла (пускай даже и системного) можно снизить энергопотребление при прочих равных. Устройство не может потреблять энергии меньше. Это конечно можно исправить например заменой железа или переписыванием исходного кода программы, но никак не удалением файла. Это даже немного смешно звучит. Вот представьте себе, что индикатор уровня топлива в Вашем автомобиле теперь всегда в положении «полный бак». Вы ездите и радуетесь, что бензин не тратится, ну не комично ли звучит?

Вот и с batterystats.bin история похожая. Насчет правильного отображения уровня заряда я сначала поверил. Позже я решил проверить, что же это за файл и открыл его сначала обычным текстовым редактором, а затем hex редактором. Естественно ничего про уровень заряда я там не нашел, а нашел только статистику с названием программ и то, какое время они работали на устройстве. Именно из этого файла берется информация для отображения статистики в меню «Расход заряда батареи». Надо заметить, что и подсчет самих процентов имеет довольно странный алгоритм. Отображаемые проценты потребления энергии для каждой программы не имеют ничего общего с тем сколько она ее реально потребила. Здесь просто отображается суммарное время использования той или иной программы в часах от общего времени (100%) прошедшего после отключения зарядного устройства. И вверху списка всегда будут «Режим ожидания соты» и «Телефон в режиме ожидания». Итак, в batterystats.bin содержится лишь информация о работавших программах и их время работы относительно всего времени прошедшего после отключения зарядного устройства.

Это я понял месяца 2 назад когда активно копал на тему повышенного энергопотребления. Надо заметить, что в моем случае дело было вовсе не в Андроиде. Кому интересно могут почитать про Евросеть Артемовский и Про-Сервис

А вот сегодня наткнулся на интересную статью Dianne Hackborn являющуюся с 2005 года инженером разработчиком компании Google в рамках ОS Android в которой я нашел подтверждение своим словам.

Вот что она пишет в своем блоге:

  • «The battery indicator in the status/notification bar is a reflection of the batterystats.bin file in the data/system/ directory.»
  • No, it does not.

В вольном переводе с корейского этого значит:

Правда ли, что индикатор батареи в статус баре отображает данные из batterystats.bin?

Ответ: Нет, это фантастика, миф развенчан.

В дополнении она сказала, что удаление batterystats.bin не может сделать никаких чудес с уровнем энергопотребления Вашего устройства. batterystats.bin очищается при каждом отключении зарядного устройства и не влияет на показания уровня заряда АКБ.

Оригинал сообщения Вы можете почитать в Google+

Оцените статью