Экономия батареи: как предотвратить нежелательный выход Андроида из спящего режима

16.09.2017

Приложения на Андроиде могут вывести систему из состояния сна во время своей активности в фоновом режиме. Некоторые из них запускаются постоянно, тем самым быстро разряжают батарею. Но можно их заблокировать, чтобы смартфон излишний раз не «пробуждался» через фоновые процессы.

Блокировка нежелательного пробуждения Андроида (вэйклоки)

Экономия батареи на Андроиде это довольно большая проблема для многих пользователей. Работа распакованного из коробки смартфона нас радует, но после установки наших любимых приложений мы замечаем, что батарея держит все меньше и меньше времени. Вина ли смартфона? В большинстве случаев нет – проблема в приложениях, которые работают в фоне и не позволяют Андроиду перейти в спящий режим (Deep Sleep).

Что провоцирует выход Андроида из спящего режима?

Как правило, телефон с системой Android имеет три режима работы:

  • активный (с включенным дисплеем);
  • активный (с выключенным дисплеем, но устройство активно);
  • состояние глубокого сна.

При использовании смартфона, он находится в активном состоянии с включенным экраном и выполняет все наши команды. Когда его положим на стол или спрячем в карман, через установленное время погаснет экран и он перейдет во второй режим, то есть еще выполняются какие-то фоновые процессы. Еще через некоторое время смартфон должно перейти в спящий режим, в котором задействованы минимальные функции – телефон находится в состоянии глубокого сна (Deep Sleep) с минимальным потреблением энергии батареи. К сожалению, некоторые приложения не позволяют Андроиду перейти в последний режим или постоянно выводят из него, за счет так называемых вэйклоков.

WakeLock это механизм, который позволяет приложениям поддерживать процессор в режиме работы, даже когда на телефоне выключен экран. Это сделано для того, чтобы приложения могли выполнять свои операции в фоне. Сам по себе механизм необходим для нормальной работы устройства, так как без него приложения не смогут, например, проверять уведомления или информировать о пропущенных вызовах. К сожалению, многие программы резко злоупотребляют этой функцией ненадлежащим образом, вследствие Android слишком мало времени находится в состоянии сна, а это в свою очередь, приводит к чрезмерному использованию батареи.

Тем не менее есть способ заблокировать выбранные вэйклоки. Благодаря этому не нужно будет полностью удалять выбранные приложения с телефона – достаточно заблокировать механизмы пробуждения устройства или не позволяющие ему перейти в состояние сна. Для реализации этого способа нужно установить root (права администратора).

Блокировка вэйклоков на Андроиде с помощью WakeBlock

Решением является установка программы WakeBlock. С ее помощью можно просмотреть все вэйклоки, а затем заблокировать те, которые наиболее часто пробуждают телефон или поддерживают его в активном состоянии.


Скачать WakeBlock https://play.google.com/apps/testing/com.giovannibozzano.wakeblock

Зайдите по вышеуказанной ссылке и зарегистрируйтесь для бета-тестирования (кнопка «Участвуй в тестировании»). Через некоторое время появится ссылка для скачивания программы из Play Маркета.

После ее запуска воспользуйтесь кнопкой INSTALL CORE MOD. Начнется установка, которая может занять от 5 до 30 минут. Подождите до окончания процесса, а затем перезапустите телефон в соответствии с информацией на экране.

После перезапуска устройства, откройте приложение и перейдите на вкладку Wakelocks. Отобразится список обнаруженных wakelock-ов. Оставьте приложение включенным некоторое время, чтобы были обнаружены все виновники не засыпания Андроида.

Чтобы заблокировать выбранный WakeLock, достаточно выделить его в списке и воспользоваться опцией Block. После этого он будет заблокирован и не помешает смартфону перейти в состояние сна. Остается только один вопрос: какие вэйклоки можно заблокировать?

Какие вэйклоки чрезмерно разряжают батарею в Android?

Чтобы точно узнать, какие позиции в списке больше всего разряжают аккумулятор, следует воспользоваться утилитой, которая показывает расширенную статистику расхода энергии. Для этого используем программу Better Battery Stats, которую можно скачать с форума XDA Developres.


Скачать программу Better Battery Stats https://forum.xda-developers.com/showthread.php?t=1179809

На форуме XDA есть бесплатная версия программы (в Play Маркете также можно найти, но здесь ее стоимость чуть больше 2 долларов).

Установите программу из файла apk, скаченного с XDA Developers, затем запустите и оставьте ее для сбора данных, по крайней мере, на один день.

Приложение будет собирать статистику разряда батареи и отображать, в частности, список вэйклоков, которые чаще всего пробуждают смартфон. Полученные данные найдете в закладке «Partial Wakelocks» Проверьте, какие больше всего разряжают батарею, а затем заблокируйте их с помощью WakeBlock. Для уверенности можно ввести в поисковую систему Google название конкретного вэйклока, чтобы найти отзывы о нем и проверить, не повлияет ли негативно блокировка на работу устройства.

Похожие статьи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *