После переключения с Nexus S на Nexus 4 я заметил, что мой телефон передает огромные объемы фоновых данных. Как 70 МБ за 15 минут. Поскольку мой тарифный план позволяет только 300 МБ в месяц, я не был удивлен. Даже когда он подключен к WiFi, он часто (но не всегда!) Загружал тонны данных.
Согласно «Использование сети», виновником была «ОС Android». Поэтому я попытался ограничить фоновые данные этого только для того, чтобы обнаружить, что «ОС Android» кажется единственным «приложением», которое не предлагает эту опцию. Отлично.
Ну ладно, для этого и созданы брандмауэры. Я настроил AFWall +, но это только вылечило симптом, а не причину.
Затем я перенаправил трафик на ноутбук с картой WiFi и использовал обычные инструменты (tcpdump, wireshark) для анализа трафика. Результат: много загрузок на некоторые серверы Google, но SSL зашифрован, поэтому нет возможности увидеть содержимое.
Я продолжал исследовать и нашел эту очень интересную статью об использовании данных Android . Очевидно, Google начал расширять свои облачные резервные копии настроек телефона, чтобы теперь он также делал резервные копии данных некоторых приложений. Итак, я отключил «Резервное копирование моих настроек» в настройках конфиденциальности и whoopiedoo, отправка прекратилась, и трафик данных вернулся к нормальной сумме!
На форуме Google есть сообщение с аналогичным опытом: что-то в системе Android - возможно, Backup - использует все мои данные .
Я начал просматривать документацию по Android и обнаружил, что существует такая вещь, как «Служба резервного копирования Android», которую приложения могут использовать для резервного копирования данных своих приложений в облако Google: Резервное копирование данных
И даже есть утилита CLI "bmgr" для взаимодействия с диспетчером резервного копирования.
Но я не могу найти никакой информации о том, как владелец телефона может узнать, какое приложение выполняет резервное копирование, какие данные, или как повлиять или остановить это. Я был бы счастлив использовать службу резервного копирования - это сэкономило мне много времени при переключении на новый телефон - но то, как это реализовано сейчас, определенно непригодно.
Поговорив с моим бывшим коллегой и экспертом по Android Иззи, который тоже ничего не понимал, я решил опубликовать эту проблему здесь, так как, как он сказал, я найду здесь лучших экспертов. Хорошо, дайте мне знать, если у вас есть идеи по этому поводу. Любая подсказка приветствуется!