Анализ расхода энергии в Android

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

  1. Зарядил батарейку до 100%
  2. Через Root Explorer удалил /data/system/batterystats.bin
  3. Отключил и вытащил батарею на пару минут

Нужного эффекта это не принесло. Дальше смотрел расход заряда в режиме ожидания через стандартную утилиту Android’а. Обратил внимание, что телефон находится постоянно в режиме бодрствования(Awake)-полностью синяя полоска, даже когда дисплей отключен. Значит какое-то приложение или служба не давала Android’у уснуть спокойно. Для обнаружения проблемы использовал Wakelock Detector. Указал в настройках выводить процессы и системные службы. В результате анализа обнаружил подъедающий процесс GTALK_ASYNC_CONN. Путем поиска было обнаружено простое решение-в файл /etc/hosts прописать строку:

0.0.0.0 mtalk.google.com

и сохранить. Проблема с подъеданием батареи ушла и телефон теперь спит спокойно.

Понравилась статья? Поделиться с друзьями: