Фотогалереи

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

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

Утомился?
Но ты действительно написал чушь про тот файл (и в целом про суть калибровки, обьяснения азов для тебя от меня не жди конечно, всё это есть в интернете и реально работает). И так до сих пор не ответил про содержимое файла в его начале где нет ничего про приложения.
И поскольку ты невежлив в собственном блоге - то пошёл ты сам представишь куда в соответствии со своими понятиями. Лучше бы конечно поборолся со своей безграмотностью, ну уж иди, не буду надоедать твоей самодовольности, не я тебе судья.
бывай, совершенствуйся, слюни вытри.

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

Давай, продолжай выполнять свою миссию. Ты же несешь "правду" людям и наверно это бремя очень нелегкое. Мне остается лишь пожелать тебе удачи и успехов в избавлении людей от невежества.
Может даже добьешься и тебя возьмут на работу в Google и тогда, по прошествию многих лет разработки инженеры Google наконец то узнают о мистической силе batterystats.bin.

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

Wipe батареи не влияет на время работы смартфона по словам инженера Google http://4pda.ru/2012/01/15/53238/ много комментариев разного свойства

Wipe батареи не влияет на время работы смартфона по словам инженера Google http://www.droidnews.ru/wipe-batarei-ne-vliyaet-na-vremya-raboty-smartfona-po-slovam-inzhenera-google

В общем там же в G+ его быстро «поправили» в комментариях.
Часто высказывания «разработчиков андроид», приводят к мысле, что они в жизни не используют свою разработку.

Наиболее точный комментарий по вопросу статьи.

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

Спасибо за ссылки, почитал. На 4pda судя по комментариям большинство все же склоняется к тому что это эффект плацебо.

Не совсем понял кого именно "его " поправили в каментах?
Те, кто говорит, что им помогает удаление этого файла для правильного отображения уровня заряда в андроиде тоже несут чепуху. Андроид всё же берет уровень заряда, напряжение и прочую инфу по батарее из ядра. Возможно лишь то, что некоторые вендоры немного изменили это и в сабж скидывается уровень заряда и это значение кэшируется на какое то время. Причиной тому может быть снижение частоты запросов к ядру. В таких случаях я полагаю нужно лишь подключить на пару секунд зарядное и всё войдет в норму. В любом случае, на моем устройстве удаление сабжа абсолютно ничего не дает. Хочу заметить, что это только мое предположение которым я попытался объяснить почему же иногда такое случается с уровнем заряда.

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

Не совсем понял кого именно "его " поправили в каментах?
Инженера гугла, женщину поправили. Вкратце похоже она "ляпнула" неподумавши "мысль" и "мысль" пошла гулять в народе вызвав громкое искажённое эхо. Вера в "царя"-гугла-инженера у нас по прежнему на недосягаемой высоте... Россия...

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

Очень интересно. Жаль только комменты мимо. Снова холивар.
Если смотреть с точки зрения админа - все программы, предназначенные для колибровки батареи, написаны дураками и имеют такую же ценность, как, к примеру, обои на рабочем столе.
С другой стороны - мне ни одна программа так и не помогла. От полного разряда спасала перепрошивка. При этом не на абы-какую прошивку. Опять же, с течением времени батарея начинает разряжаться быстрее на любой прошивке.
Сейчас пробую народные рецепты. Курю мануалы. Если кому интересно - пишите:

Saint

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

Все таки калибровка помогает исправить проблему с отображением уровня заряда батареи (перестал скакать), но во вовсе не помогает увеличить продолжительность цикла разряда. Имхо бред

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

Цитата:

Все таки калибровка помогает исправить проблему с отображением уровня заряда батареи

Возможно, просто я никогда не испытывал трудностей со скачущим уровнем заряда. Всегда более менее равномерно показывает. Но не утверждаю, что девайсов с такими проблемами не существует.

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

не ради спора, просто выскажу свою точку зрения:
ОС не может влиять на заряд\разряд батареи, это действительно задача контроллеров (в батарее и в девайсе), однако отображение оставшегося заряда задача ОС, при этом в случае некорректных данных ОС может реагировать неправильно: например в акумме реально 50% заряда а система считает что в нем 20% и естественно начинает сообщать пользователю о том что ему необходимо зарядить акумм, переводить тел в режим экономии энергии и т.д. Ошибки в записях в данном файле могут появляться далеко не в каждом девайсе, это зависит от производителя, условий эксплуатации, смены прошивки и прочее. Никого не убеждаю, не ругайте сильно :)

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

По моему единственный адекватный комментарий.