Po zmianie z Nexusa S na Nexusa 4 zauważyłem, że mój telefon przesyła ogromne ilości danych w tle. Jak 70 MB w 15 minut. Ponieważ mój plan danych pozwala tylko na 300 MB miesięcznie, nie byłem rozbawiony. Nawet po podłączeniu do Wi-Fi często (ale nie zawsze!) Przesyłało mnóstwo danych.
Według „Wykorzystania sieci” winowajcą był „Android OS”. Próbowałem więc ograniczyć jego dane w tle tylko po to, by stwierdzić, że „Android OS” wydaje się być jedyną „aplikacją”, która nie oferuje tej opcji. Świetny.
Cóż, w porządku, po to są tworzone aplikacje zapór ogniowych. Skonfigurowałem AFWall +, ale to wyleczyło objaw, a nie przyczynę.
Następnie przekierowałem ruch do laptopa z kartą WiFi i użyłem zwykłych narzędzi (tcpdump, wireshark) do analizy ruchu. Wynik: wiele przesyłanych plików na niektóre serwery Google, ale szyfrowane za pomocą protokołu SSL, więc nie ma szans na obejrzenie zawartości.
Ciągle badałem i znalazłem ten bardzo interesujący artykuł na temat korzystania z danych Androida . Najwyraźniej Google zaczął rozszerzać oparte na chmurze kopie zapasowe ustawień telefonu, aby teraz także tworzyły kopie zapasowe danych niektórych aplikacji. Tak więc wyłączyłem opcję „Utwórz kopię zapasową moich ustawień” w ustawieniach prywatności i whoopiedoo, wysyłanie zostało zatrzymane, a ruch danych powrócił do normalnego poziomu!
Na forum Google jest post o podobnym doświadczeniu: coś w systemie Android - może Kopia zapasowa - zużywa cały mój limit danych .
Zacząłem przeglądać dokumentację Androida i odkryłem, że istnieje coś takiego jak „Android Backup Service”, którego aplikacje mogą używać do tworzenia kopii zapasowych danych aplikacji w chmurze Google: Kopia zapasowa danych
Istnieje nawet narzędzie CLI „bmgr” do interakcji z programem Backup Manager.
Ale nie mogę znaleźć żadnych informacji na temat tego, w jaki sposób właściciel telefonu może dowiedzieć się, która aplikacja tworzy kopię zapasową danych lub jak wpłynąć na to lub zatrzymać to. Z przyjemnością skorzystam z usługi tworzenia kopii zapasowych - oszczędzając mi dużo czasu po przejściu na nowy telefon - ale sposób, w jaki jest teraz wdrażany, jest zdecydowanie bezużyteczny.
Po rozmowie z moim byłym współpracownikiem i ekspertem ds. Androida, Izzy, który również nie miał pojęcia, postanowiłem opublikować ten problem tutaj, ponieważ - jak powiedział - znajdę tutaj najlepszych ekspertów. Daj mi znać, jeśli masz na to jakiś pomysł. Wszelkie wskazówki są mile widziane!