Фотогалереи

Помощь при использовании сайта

Калибровка батареи в 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+

3.719625
107 votes
Ваша оценка: Нет


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

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
Аватар пользователя anonymous

Ладно, хрен с ним, с баттеристатсом.
но - что едлать если индикатор ведёт себя явно неадекватно? т е с ста процентов при разрядке красивым плавным граффиком падает до примерно 50 - 60 процент, и потом махом валитсся до 10 - 15 процент?
и при зарядке также - еле еле ползёт - за два часа зарядки с 15 процент то 35 вырастает, а потом в течении минут вдруг - до сотни....
как сиё полечить?
надо бы проследить при этом за фольтажом на батарейке, но врядли и он так сильно скачет, ибо если да - то стал быть батарейка капут...

Аватар пользователя admin

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

Это было и до андроид смартфонов. У меня лично на нокии 3310 в 2000 лохматом году заряда полного хватало максимум на минутный разговор.

Аватар пользователя anonymous

Эй чё перестали то сритесь дальше...

Аватар пользователя admin

Запятую поставишь правильно - продолжим :-D

Аватар пользователя anonymous

а я соглашусь с автором статьи

Аватар пользователя anonymous

Поддерживаю

Аватар пользователя anonymous

Не все так просто. Андроид зачастую измеряет % батареи не корректно. Например, после перепрошивки другого образа начинается ерунда. Ночь стоит на зарядке показывает заряд 87% Установленная прога показывает 4200мВ (не отключая зарядника, не вынимая батарею реально измеряное мультиметром напряжение 4198мВ) Удаляю файл batterystats.bin.Перегружаю - 87%.:) Выключаю, вынимаю батарею, вставляю, включаю и о чудо 100%. Делаю вывод, что софт, так как для аппаратной реализации достаточно измеряного напряжения и простого алгоритма счета. Нормальная логика отсчета процентов это (напряжение полностью заряженного элемента) минус (напряжение разряженного) деленное на 100 - это 1% Если прога помогает приблизить показания "bat" к этому алгоритму то можно сказать, что она продлевает время работы. Ведь при таких глюках не исключено, что 5%(отображаемых) может быть 40%(реальных), телефон вырубится, а мог бы еще работать и работать.

anonymous-andron13

Аватар пользователя anonymous

Должен согласиться с Автором статьи. Также адекватный Пост был на 3 странице (12 сентября, 2012 - 22:46 — anonymous) и некоторые другие, все не осилил.
Я измерял емкости аккумуляторов на Star s7589 и THL w7s (путем разряда и построения зависимости тока от времени на внешнем сопротивлении), а также смотрел алгоритм работы их контроллеров. Контроллеры работали очень адекватно - Прекращали заряд телефона при 4.20В (выше напряжение не поднималось, что есть Гуд), а также ВСЕГДА вырубали телефон при напряжении на Аккумуляторе 3,40В, что бы там Индикатор заряда не показывал (и это тоже очень хорошо). Телефон мог несколько минут 10 работать и при 0 на индикаторе, если напруга на Аккумуляторе была, например 3,45...

Исходя из изложенного следуют несколько выводов:
1. Все разговоры о том, что какой-то файлик может влиять на емкость аккумуляторов - Бред! На отображение % уровня заряда аккумулятора - может, но не более.

2. Возражения, что неправильная индикация может привести к преждевременному отключению телефона (хотя мол в батарее еще полно заряда) - не соответствуют действительности. Аккумулятор отдаст ВСЕ (до 3,4В), а потом контроллер отключит тело. Недавно у меня индикатор сбился, так тело проработало более часа при Интернет серфинге и все время показывало 15% заряда, не уменьшаясь ни на один процент, потом индикатор стал медленно уменьшаться... Аналогичные случаи описывались выше.

3. На форумах часто звучат голословные заявления дилетантов, типа: "Ни в коем разе не позволяйте телефону разряжаться до Нуля - этим Вы убъете аккумулятор!!!", которые обосновываются на в общем-то верном посыле "Чрезмерный переразряд убивает аккумулятор". Так вот, Господа хорошие - К НАМ ЭТО НЕ ИМЕЕТ НИКАКОГО ОТНОШЕНИЯ! 3,4В - это далеко не "Глубокий переразряд", который начинается с 2,8В.

4. Контроллеры в современных телефонах работают очень корректно и не дадут ни перезарядить ни переразрядить батарею. Напряжение отсечки 3,4В - выбрано очень грамотно, при этой напруге уже кончается линейный участок падения напряжения и начинается, пока еще медленный, загиб вниз. И напряжение еще безопасное, и оставшейся емкости (до 2.8В) не много - процентов 5, не более.

Валерий S.

ЗЫ: Выражаю сочувствие и уважение автору, которому приходится отбиваться от голословных и упертых дилетантов, часто к тому же и Агрессивных.

Аватар пользователя admin

Очень адекватный пост. Как хорошо, что все таки есть люди которые (не верят, а именно понимают), что уличная магия с "повышением емкости" аккумулятора и прочее с помощью batterystats.bin это полная чушь.

Аватар пользователя anonymous

Ой дэббииилы!