Калібрування батареї в Android

Багато користувачів, начитавшись 4pda або інших форумів присвячених мобільним пристроям дізнаються про так званої калібрування батареї в Андроїд

Багато користувачів, начитавшись 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+

Ви їздите і радієте, що бензин не витрачається, ну не комічно чи звучить?
Bin?