Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Смартфон на Android проверяет геопозицию 500+ раз в день: как это остановить

Смартфон на Android проверяет геопозицию 500+ раз в день: как это остановить

Современные смартфоны на Android обладают впечатляющими аккумуляторами, однако фоновое энергопотребление приложений растет не менее стремительно. Когда я проверил автономность своего устройства, то обнаружил пугающий ночной разряд батареи на 12%. Главным виновником оказалась вовсе не ресурсоемкая игра или тяжелая утилита, а частые запросы геолокации — например, Instagram запрашивал координаты более 500 раз в сутки, не давая гаджету перейти в режим глубокого сна.

В этой статье я подробно расскажу, как устроена эта проблема, почему параметр «Только при использовании» не всегда спасает и какие настройки помогут вернуть смартфону былую автономность.

Меню настроек разрешений для отдельного приложения
Перевод разрешений в режим ручного подтверждения позволяет эффективно контролировать активность программ.

Почему телефон никогда не уходит в глубокий сон

Проводя собственное расследование причин быстрого разряда аккумулятора, я заметил, что некоторые неоригинальные или второстепенные программы обращаются к данным о местоположении постоянно, причем делают это скрытно в фоновом режиме. Обнаружить это мне помог штатный инструмент Android под названием «Панель конфиденциальности» (Privacy Dashboard). Данный раздел фиксирует любые обращения софта к критически важным ресурсам, включая микрофон, камеру и геопозицию, с указанием точного времени.

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

Во время проверки моя панель выдала показатель в 566 запросов местоположения от 10 различных приложений всего за 24 часа. В среднем это составляет примерно 24 обращения каждый час, и каждое такое действие неизбежно расходует заряд. Разумеется, не каждый подобный пинг является прямым запросом GPS-модуля, но постоянная фоновая активность беспроводных интерфейсов Wi-Fi и Bluetooth вносит свой весомый вклад в ускоренный разряд батареи.

Реклама

Лазейка режима «Только при использовании»

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

Например, тот самый Instagram регулярно фиксировался системой в фоновом режиме. В панели конфиденциальности напротив него красовалась метка «Фоновый доступ» с множеством временных отметок. Анализируя эту ситуацию, я понял, что редко полностью выгружаю приложения из памяти, оставляя их в фоне. Социальные сети на Android продолжают выполнять фоновые задачи даже в кешированном состоянии — и регулярный опрос примерных или точных координат как раз входит в этот список регламентных процессов.

Отключение точного трекинга для неосновных программ

Каждый запрос координат неизменно выводит процессор из состояния покоя, активирует радиомодули сотовой связи, Wi-Fi или спутниковой навигации, а также инициирует сетевые пакеты для отправки данных на удаленные сервера. Постоянные пробуждения аппаратной части препятствуют переходу однокристальной системы в самые глубокие энергосберегающие режимы.

Чтобы снизить нагрузку, я рекомендую зайти в меню настроек вашего Android-устройства и найти пункт «Безопасность и конфиденциальность» (Security and Privacy). Внутри этого раздела открывается история использования разрешений, где четко видно, какой софт запрашивал геолокацию за последние сутки. Перейдя в категорию «Местоположение», вы сможете точечно скорректировать допуски для каждой программы.

Для таких сервисов, как Instagram или Snapchat, я вручную переключил параметр доступа в режим «Спрашивать каждый раз» или разрешил его только на момент активного взаимодействия, так как раньше они постоянно тревожили систему. Дополнительно я отключил использование точной геолокации (Use Precise Location) для тех утилит, которым совершенно не нужен мой сантиметровый адрес, что сразу снизило общую нагрузку на процессор.

Меню быстрых настроек Android с беспроводными модулями
Элементы управления беспроводными интерфейсами в шторке уведомлений мобильного устройства.
Системный поиск параметров безопасности в настройках телефона
Поисковая строка в настройках помогает быстро находить скрытые пункты меню управления питанием.

Отключение фонового сканирования Wi-Fi и Bluetooth

Многие пользователи искренне заблуждаются, полагая, что выключение переключателей Wi-Fi и Bluetooth в панели быстрых настроек мгновенно обесточивает соответствующие антенны ради экономии энергии. На практике сервисы Google Play продолжают использовать эти модули для определения примерного положения вашего телефона, когда точный GPS отключен.

Детальный просмотр активности датчиков в системе Android
Системный журнал фиксирует любые попытки стороннего софта получить доступ к аппаратным компонентам.
Сравнение автономности мобильного устройства до и после оптимизации
Правильная настройка фоновых служб позволяет вернуть несколько часов полноценной работы аккумулятора.

По умолчанию Android удерживает эти антенны в режиме пониженного энергопотребления для непрерывного сканирования окружающего пространства на предмет знакомых MAC-адресов точек доступа Wi-Fi и Bluetooth LE маячков. В густонаселенных городских районах эта функция бывает полезна, но она же создает лазейку для фоновых запросов со стороны социальных сетей.

Чтобы деактивировать эту скрытую активность, перейдите в общие настройки, введите в поисковой строке слово «местоположение» и отыщите подраздел дополнительных служб. Там вы обнаружите, что сканирование сетей Wi-Fi и Bluetooth активировано по умолчанию. Принудительное отключение этих параметров позволяет существенно продлить время работы гаджета от одного заряда.

Результаты и реальный прирост автономности

Спустя два полных дня после жесткого ограничения фонового доступа к координатам я зафиксировал заметные изменения в поведении батареи. К концу дня на моем смартфоне стабильно оставалось около 25–30% заряда вместо привычных 12–15%, что в реальном исчислении дает примерно два дополнительных часа активного использования экрана.

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

01.