Сервисы Google Play Высокое потребление Интернета

Я использую CyanogenMod (версия 12.1-20150901) на своем Nexus 5 около года, и все работало отлично до прошлого месяца, когда мой тарифный план был полностью израсходован через пару дней.

Сначала я обвинил это в активации точки доступа Wi-Fi на моем телефоне и загрузке некоторых файлов. Поэтому я ждал остаток месяца, пока план будет сброшен. После сброса я решил активировать 3G, и пока я оставлял свой телефон без присмотра, менее чем за 12 часов мой телефон израсходовал +400 МБ!!!

При ближайшем рассмотрении ОС Android использовала более 10 ГБ Wi-Fi за последний месяц (у меня нет ни игр, ни веб-браузера, ни аудио/видео приложений, чтобы это было возможно!). Оглядываясь назад, можно сказать, что такое поведение началось между 7 и 14 мая.

ОС Android Высокое потребление Интернета

Поэтому, как предложили некоторые форумы по Android, я решил установить «Onavo Count», чтобы найти виновника. Это оказались Google Apps/Google Play Services:

Сервисы Google Play Высокое потребление Интернета

Онаво зарегистрировал, что сервисы Google Play израсходовали 189 МБ моего тарифного плана всего за пару часов, когда он был установлен! 3G я сразу отключил, но все равно через 3 дня Onavo зарегестрировалась, потребляла 1,8 Гб Wi-Fi...

Я просмотрел много форумов, но ни один из них не смог предоставить решение, которое работает для меня.

  • Некоторые предлагают ограничить фоновые данные приложения, но это не решает проблему высокого потребления Wi-Fi...
  • Другие предлагают обновить CyanogenMod до последней стабильной сборки (v 13.0-20160418), но это полностью нарушило функциональность всех приложений Google (постоянные сбои, которые делают телефон непригодным для использования... к счастью, я сделал резервную копию... резервные копии хороши) .
  • Есть предложения по удалению разрешений и функций, но я играл со всеми настройками и удалял все функции сервисов Google Play безрезультатно...

Кто-нибудь сталкивался с этой проблемой и смог ее решить?

Ответы (2)

TL;DR :

  1. Установите Autorun Manager (у вас должен быть root-доступ)
  2. Зайдите в настройки и включите « Показать системные записи » и « Включить отключение системных приложений » .
  3. Отключить разрешения для " com.android.gsf.update.SystemUpdateService$Receive " и " com.android.gms.update.SystemUpdateServiceReceiver "
  4. Вздохните с облегчением, поскольку ваш мобильный план свободен от ненасытного голода Google Play по данным.

После долгого гугления я нашел старую, но интересную ветку на Reddit от 2013 года, в которой подробно описывалась проблема, очень похожая на мою. Хотя они говорят о Nexus 4, то, что они обсуждали, казалось, применимо к моему Nexus 5.

Кейсилс, автор оригинального постера, похоже, пришел к выводу, что проблема в том, что сервисы Google Play постоянно загружают обновления:

[...] Ваш телефон пытается обновиться до [более новой версии Android]. Он загружает файлы обновления, но затем, когда он пытается предложить вам обновить, [некоторые] файлы [отсутствуют]. [... Затем] ваш телефон удалит файлы обновлений и снова попытается [загрузить их]. И опять. И опять.

Решения, предложенные на постере, были почти такими же, как и те, которые я нашел в Интернете, но пользователь по имени Dourel предложил кое-что полезное, которое он нашел на XDA:

Установите Autorun Manager из магазина Play. Затем войдите в рекомендуемый расширенный режим. Зайдите в настройки и включите следующее: системные записи и отключение системного приложения. Отключить com.android.gsf.update.SystemUpdateService$Reciever в Google Service Framework

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

Настройки менеджера автозапуска

Затем искал Сервисы Google Play в списке приложений, расширял его содержимое и искал « com.android.gsf.update.SystemUpdateService$Receive ». К сожалению, как видно из первого изображения ниже, это разрешение уже было отключено в моем случае (хотя я не знаю, как это произошло). Так что я думал, что вернулся на круги своя.

Службы Autorun Manager Google Play Services

Но я пока не собирался сдаваться. При более тщательном поиске я обнаружил, что была проверена еще одна служба под названием « com.android.gms.update.SystemUpdateServiceReceiver ». Поэтому, естественно, я проверил это. Чтобы проверить, работает он или нет, я оставил Wi-Fi включенным на всю ночь и скрестил пальцы, чтобы он заработал.

На следующее утро Onavo Count (приложение, которое я упомянул в вопросе) сообщило, что значительный объем данных Wi-Fi не был использован, поэтому я приступил к тестированию, оставив тарифный план телефона 3G до конца дня (Wi-Fi офф конечно). К моей радости, на сегодняшний вечер (12 часов спустя) мой тарифный план практически не использовался. За весь день было израсходовано менее 1 МБ! Ура =)

Итак, это все! Самое эффективное решение, которое я смог найти, чтобы остановить это безумие. Я надеюсь, что это работает для кого-то еще.

Взгляните на МОИ ИНСТРУМЕНТЫ ANDROID от WangQi . Это дает вам больше свободы, чем Autorun (из личного опыта). К сожалению, сейчас я не могу добавить ссылку, она есть в Play Store и на форумах XDA.
Я не знаю о свободе, но у нее определенно лучший пользовательский интерфейс. Как по мне, хорошая альтернатива =)

Ограничьте использование данных для приложений, которые используют данные слишком много. Вы также можете установить лимит данных на день, чтобы, если в течение одного дня он превысил лимит использования, он автоматически отключил мобильные данные или Wi-Fi.

Это первое предложение, которое я нашел, но это не решение, это просто быстрый патч. Я не хочу устанавливать ограничение на использование только для того, чтобы сервисы Google Play достигли его (потому что оно будет достигнуто менее чем за пару часов), и в итоге я не смогу получить доступ к Интернету.