Продлеваем работу смартфона: отключение wakelock без root
Что такое Wakelocks?
Когда вы нажимаете кнопку питания на телефоне, чтобы заблокировать экран, вы предполагаете, что телефон перейдет в спящий режим. Но это не всегда так. Существуют приложения, которые работают в фоновом режиме, используют ресурсы устройства и не позволяют телефону переходить в режим глубокого сна. Из-за этого постоянно работает процессор телефона, который разряжает батарею, даже когда вы ее не используете. Большинство из этих пробуждений вызваны тем, что приложения хотят синхронизировать данные в фоновом режиме или использовать службы определения местоположения.
Поэтому приложения, поддерживающие работу вашего ЦП даже после того, как телефон находится в спящем режиме, называются приложениями wakelock. Тем не менее, эти приложения не должны быть полностью обвинены. Эти wakelocks необходимы, если вы хотите видеть обновленный почтовый ящик утром. Приложения используют разрешение для синхронизации данных с серверами, которое иногда длится всего несколько минут.
Проблема начинается, когда некоторые приложения используют это разрешение в течение часа и заставляют ЦП вашего телефона работать постоянно. Взять, к примеру, Google Play Services. Если у вас включено ваше местоположение, служба будет держать процессор вашего телефона в активном состоянии почти всю ночь и резко сократить время автономной работы.
Итак, теперь, когда мы знаем, что такое wakelocks, давайте посмотрим, как мы можем обнаружить приложения, которые его вызывают.
Примечание. Поскольку для получения этих данных нам потребуются повышенные разрешения, необходим root-доступ. Боюсь, что без разрешения root на вашем устройстве вы мало что можете сделать с проблемой wakelock. Но в настоящее время получить рутированное устройство легко, поэтому не забудьте добавить эту страницу в закладки и вернуться на нее, как только вы поймете, как рутировать свой Android (и рутировать его тоже).
Решение проблемы
Итак, теперь, когда мы знаем приложения, которые вызывают эти пробуждения, одним из наиболее простых вариантов будет удаление приложения и поиск лучшей альтернативы в Play Store. Но есть и системные приложения, такие как Сервисы Google Play, которые вы не можете удалить. Эти приложения необходимы для работы телефона.
Для проверки таких приложений вы можете установить модуль Xposed под названием Amplify. Amplify — это в основном приложение для экономии заряда батареи для Android, но, в отличие от других, оно имеет модуль для ограничения запросов wakelock от различных приложений, установленных в вашей системе. Выберите опцию Wakelock в правой панели навигации. Выберите разрешение, которое вы хотите ограничить, и укажите подходящий период времени. Приложение также предоставляет рекомендуемые настройки для устранения проблемы.