вторник, 26 июня 2012 г.

Батарейная история

Или сказ про то, что временами происходит с батарейками устройствам на андроеде, и как с этим можно иногда бороться. Не буду говорить за весь существующий в природе андроед, ибо не фанат и специализироваться пока не собираюсь. Но за 2.2 и, вероятно, за 2.3 кое-что рассказать имею.
Есть в этой операционной системе файл под названием /data/system/batterystats.bin, который хранит что-то вроде истории заряда-разряда аккумуляторной батареи между перезагрузками и содержит, в частности, некие точки, который отмечают статус батареи (упрощённо это вроде "полностью заряжено", "энергии хватает", "маловато будет", "всё, приехали") по отношению к запущенным приложениям. Возможно, что данные этого же файла используются для управления процессами энергосбережения и заряда батареи. Существует поверье, что если у вас быстро разряжается устройство (точнее, оно так считает) или есть подозрение, что "батарея работает неэффективно" (я не очень понимаю, что значит эта фраза - я списал её из какой-то статьи из интернетов), то кошерный путь это: а) рутнуть устройство, б) удалить этот файл, в) совершить несколько полных циклов заряда-разряда. И наступит счастье. Тут надо понимать, какое именно счастье можно ожидать. Не стоит ожидать, что устройство вдруг вместо суток станет работать в том же режиме в два раза дольше. Чудес не бывает, андроед известен своим хищническим характером по отношению к батерее питания. Но вот исправить сбившуюся калибровку таким образом, конечно, можно. Есть и второй путь, менее популярный, но без рутования устройства, что безопасно в 90% случаев (10% я оставляю на дефект батареи и взрыв:). Этот второй путь заключается в многократном повторении циклов заряд-разряд по возможности без промежуточных "дозарядов" (тут я для иллюстрации поставлю ссылку на тред на форуме про мой g1310; впрочем, применимо к любому другому устройству) с "исправленным" режимом энергопотребления. Вот по поводу этого самого "исправленного" режима и "сбившуюся калибровку" хочу сообщить подробнее на личном примере.
Повадился я слушать музыку на работе со своего g1310 в обретённых наушниках Sennheiser HD 500. Примечательно, что смартфон их вполне тянул, но батарейка садилась довольно быстро - несколько часов. Естественно, далее я подключался к зарядному устройству или к USB компьютера. И так по паре раз в день. Потом я быстро разохотился и вообще не отключал от зарядного смартфон в течение рабочего дня, продолжая при этом слушать музыку (подозреваю, это и было ключевым моментом в моей истории). Итог таков: даже при отключенной пакетной связи, без прослушивания музыки и минимуме разговоров в день андроед индицировал разряд батареи до "красной зоны" - порядка 10% - за 5-6 часов. Лечил это, не переставая пользоваться аппаратом, около двух недель так: ждал почти полного разряда батареи (в ноль сажать нельзя, для литиевых элементов это очень не полезно), потом зарядка до 100% и, по возможности, с "перезарядом" - оставлял заряжаться на ночь. Результат таков: смартфон наконец-то постепенно вышел на 30 часовой цикл, что близко к его стандартным возможностям (звонки, музыка, эпизодическая пакетная связь). Только на звонках он в своё время тянул около 50 часов, но это я ещё проверю.
В любом случае, это всё пока на уровне эзотерики, но как-то оно работает. Думаю, если копнуть внутренности операционной системы и физику процессов, можно разобраться. Только вот зачем?.. Что-то кажется мне, что к файлу batterystats.bin это не имеет никакого отношения, а всё объяснимо на уровне физики работы аккумуляторной батареи и её использования. Зато вот про андроед что-то - хочется верить - полезное написал.

Комментариев нет:

Отправить комментарий

Спутник взлетает. Первая ступень отработала.

 И, кажется, неплохо: Посмотрим, что будет когда отработает вторая.