Wie finde ich heraus, welche App riesige Datenmengen auf einem iPhone sendet/empfängt?

Ich habe ein iPhone, das plötzlich (in den letzten zwei Monaten) begonnen hat, den 200-MB-Datenplan, auf dem es sich befand, weit zu überschreiten. Davor war es noch nicht einmal im Grenzbereich.

Die einzige Information, die mir die Telefongesellschaft (AT&T) gibt, sind die Beträge und die Zeiten (was meines Wissens nur eine Abrechnungszeit für eine gruppierte Datenmenge ist). Hier ist ein Beispiel:

08/23  12:07 AM  Sent  198679KB
08/22  12:07 AM  Sent  6070KB
08/21  12:06 AM  Sent  13757KB
08/20  12:06 AM  Sent  5993KB
08/19  12:54 AM  Sent  64947KB
08/17  10:05 PM  Sent  165247KB
08/17  12:02 AM  Sent  12707KB
08/16  12:02 AM  Sent  90KB
08/15  12:42 AM  Sent  23581KB
08/14  12:10 AM  Sent  35819KB

Und zusätzlich zu den riesigen Mengen an 3G verbrachte dieses Telefon nur sehr wenig Zeit außerhalb des WLANs.

Gibt es eine Möglichkeit (ohne Jailbreaking!), herauszufinden, welche App möglicherweise so viele Daten übertragen könnte? Derzeit will oder kann mir AT&T keine Aufschlüsselung der Verkehrsziele geben. Selbst wenn es möglich wäre, hätte ich gerne eine Antwort, die im Telefon liegt, um zu überprüfen, was der Träger misst, wenn dies möglich ist.

Viele der Kommentatoren in diesem Kommentarthread scheinen genau das gleiche Problem zu haben.
Sie können 3G-Datenverkehr nicht wie TCP/IP-Datenverkehr per Proxy ausführen. Zumindest nicht Proxy es und studieren Sie es. Es ist verschlüsselt. Wenn Sie eine 3G-Brücke bauen könnten, mit der Ihr Telefon problemlos kommunizieren und die Datagramme über diese Brücke sehen könnte, würde es das Ausspähen von 3G-basierten Netzwerken unheimlich einfach machen. Am besten beobachten Sie den Verkehr, wenn er sich in einem WLAN-Netzwerk befindet.
Ich habe eine ziemlich wichtige Änderung an meiner Antwort vorgenommen: Wenn sich Ihr Telefon im Ruhemodus befindet, verwendet es 3G, kein WLAN. Das 3G-Radio ist energieeffizient, daher hat sich Apple entschieden, es zu verwenden, wenn das Gerät im Ruhezustand ist. Sie müssen Mobilfunkdaten auf dem Telefon mit meiner Technik ausschalten. Tatsächlich können Sie die Verwendung von Mobilfunkdaten deaktivieren, um sich selbst zu retten, während Sie dies herausfinden.
Ich hoffe auf jeden Fall, dass es nicht daran liegt, dass Kamerarollendaten auf Server hochgeladen werden. bits.blogs.nytimes.com/2012/02/28/…

Antworten (8)

Nach mehreren sorgfältigen Lektüren Ihrer Frage fiel etwas auf:

Und zusätzlich zu den riesigen Mengen an 3G verbrachte dieses Telefon nur sehr wenig Zeit außerhalb des WLANs.

Ihr iPhone schaltet das WLAN-Radio aus, wenn es sich im Energiesparmodus befindet, um Akkustrom zu sparen . Wenn Sie also datenhungrige Apps haben, die im Hintergrund Dinge tun, wenn Ihr Telefon schläft/gesperrt ist, tun sie dies über 3G. Beachten Sie, dass das WiFi-Off-in-Sleep-Mode-Verhalten etwas inkonsistent ist. Sie können jedoch sicherstellen, dass 3G niemals von Ihrem Telefon verwendet wird, während Sie diese Tests durchführen, indem Sie die Mobilfunkdaten abschalten. Auf diese Weise verwendet es im Ruhezustand weiterhin WLAN und nicht 3G für Daten, und Sie können sicher sein, den gesamten Datenverkehr in Ihrem Überwachungsnetz zu erfassen.


Sie können einige Technologien zusammenschustern, die Ihnen helfen könnten, den Übeltäter aufzuspüren.

Als schnellen ersten Durchgang können Sie versuchen, das Telefon mit mitmproxy zu überwachen, wenn es sich in einem WiFi-Netzwerk befindet. In diesem ausgezeichneten mclov.in-Blogbeitrag können Sie einen Proxy für Ihr Telefon auf Ihrem Mac einrichten und den gesamten http/s-Verkehr durch ihn filtern:

  1. Laden Sie das mitmproxy- Tool herunter und richten Sie es ein, indem Sie zum Ordner mitmproxy gehen und sudo python setup.py install ausführen. Wenn alles gut geht, muss mitmproxy in Ihrem $PATH verfügbar sein.
  2. Starten Sie mitmproxy, indem Sie mitmproxy ausführen.
  3. Rufen Sie die IP-Adresse Ihres Computers ab, indem Sie ifconfig en1 ausführen (oder was auch immer die von Ihnen verwendete Schnittstelle ist).
  4. Stellen Sie den Proxy auf Ihrem iPhone ein, indem Sie zu Ihren Drahtloseinstellungen gehen, den Proxy auf „Manuell“ setzen und die IP auf die IP Ihres Computers und den Port auf 8080 einstellen.

Wenn Sie mitmproxy so einstellen, dass http/s-Aufrufe in einer Datei aufgezeichnet werden, können Sie diese nach einiger Zeit analysieren und nach Trends suchen. Sie können auch die Nutzlasten der http/s-Aufrufe überprüfen, sodass Sie auf diese Weise möglicherweise ungewöhnlich große Anforderungen erkennen können.

Natürlich: Dieser Ansatz geht davon aus, dass der Übeltäter http/s für die Kommunikation verwendet. Ist dies nicht der Fall, wird Ihnen das Problem über mitmproxy nicht angezeigt, und Sie müssen auf eine Lösung auf niedrigerer Ebene zurückgreifen.

Sie müssen den gesamten Datenverkehr in einem von Ihnen kontrollierten WLAN-Netzwerk überwachen, um zumindest die Endpunkte für die Datenübertragungen aufzuspüren. Die Bandbreitenüberwachung ist nicht schwer einzurichten, aber das Führen eines Pro-IP- und Pro-Endpunkt-Protokolls ist mit Consumer-Hardware wirklich schwierig, da es sich um eine MASSIVE Datenmenge handeln kann. Jedes Paket muss auf Herkunft, Ziel, Zeit und Größe geprüft werden – das summiert sich ganz schnell.

Aber Sie können einige anständige Zahlen erhalten und den Suchbereich eingrenzen, sodass er möglicherweise von Menschen analysiert werden kann.

Erstens: Sie müssen ein Netzwerk mit Bandbreitenüberwachung auf IP-Ebene einrichten. Dafür empfehle ich einen Linksys WRT54GL WLAN-Router für Endverbraucher, auf dem Tomato und das TeamanIPTraffic-Add-on für die Bandbreitenverfolgung auf IP-Ebene ausgeführt werden.

Zweitens: Stellen Sie Ihr DNS auf dem Router so ein, dass es OpenDNS verwendet . In Ihrem OpenDNS-Konto, um DNS-Lookups zu verfolgen:

  • Melden Sie sich bei https://dashboard.opendns.com/ an
  • Klicken Sie auf die Registerkarte "Einstellungen".
  • Klicken Sie auf die IP-Adresse des mit Ihrem Router verknüpften Netzwerks
  • Klicken Sie auf der linken Seite auf „Statistiken und Protokolle“.
  • Stellen Sie sicher, dass „Statistiken und Protokolle aktivieren“ aktiviert ist, und klicken Sie auf die Schaltfläche „Übernehmen“.

Jetzt werden alle in Ihrem Netzwerk durchgeführten DNS-Lookups protokolliert.

Weisen Sie Ihrem Telefon in diesem Netzwerk eine statische IP zu, damit es einfacher nachverfolgt werden kann.

Und ... warte und beobachte.

Sie werden die Aktivität für die Ihrem Telefon zugewiesene IP-Adresse in den Pro-IP-Aktivitätstabellen Ihres Routers überwachen. Wenn die Datenaktivität für diese IP-Adresse ansteigt, gehen Sie zu Ihrer OpenDNS-Konsole und sehen Sie sich die Statistiken und Protokolle für Ihre DNS-Lookups für den Zeitraum an, in dem die Datenbewegung für Ihr Telefon hoch war.

Das sollte eine kurze Liste [sic] von Hostnamen ergeben, die zu dieser Zeit aufgelöst wurden. Und bewaffnet mit dieser Liste können Sie sie möglicherweise auf eine Anwendung eingrenzen.

Das ist genau das, was ich gehofft hatte - Details zum Proxy der Daten. Ich werde dem mal auf den Grund gehen und schauen, ob ich noch Fragen habe. Tolle Links und daran arbeiten.
Ich habe eine Verbesserung dieses Ansatzes, wenn Sie auch einen Mac haben. Ich werde es in Kürze aufschreiben, wenn ich Zeit habe, die Idee zu debuggen.

An Ihrer Stelle würde ich mit meinem mageren Wissen einfach ein oder zwei gute Kandidaten auswählen und sie mit iTunes vom iPhone entfernen. Es sollte zu einem enormen Verlust an freiem Speicherplatz führen, und iTunes könnte das zeigen.

Eine andere weniger aufwendige Methode wäre, sie einfach auszuschalten, indem Sie auf die Home-Taste doppelklicken und eine gedrückt halten, bis das x erscheint.

Es ist wahrscheinlich nur eine App, aber das Aussortieren wird Zeit und $ dauern, bis Sie sie finden.

Es gibt wahrscheinlich bessere Möglichkeiten, die andere vorschlagen werden, aber das ist etwas, womit man beginnen kann.

Interessante Idee, ich werde es anschließen und ausprobieren. Ich hatte nur angenommen, dass die Daten wahrscheinlich sowieso nicht auf die Festplatte geschrieben wurden.
Toller Vorschlag für eine andere indirekte Methode zur Messung der Änderungen. Und wenn sich der Speicher nicht ändert, könnte die Datennutzung zuverlässiger einem Fehler oder Streaming von etwas zugeschrieben werden, anstatt etwas zur dauerhaften Verwendung auf dem Gerät herunterzuladen.

Es gibt mehrere Apps, mit denen Sie die App-Datennutzung nachverfolgen können:

  • Eine Kombination aus NetStat und Datennutzung : Ersteres informiert Sie über alle Verbindungen zu einem bestimmten Zeitpunkt. Letzterer behauptet, mit jedem Mobilfunkanbieter zusammenzuarbeiten und Berichte über die Nutzung von WLAN- und WiFi-Daten bereitzustellen. Die App behauptet auch, „ die Datenfresseranwendung zu verfolgen, indem sie den Zähler seit dem letzten Lauf überprüft“. Diese helfen in einem Prozess der Ausschlusssuche, um möglicherweise oder in einigen Apps als Nutzer der Daten auszuschließen.

  • Onavo ( hier überprüft ): Bietet Komprimierung von Daten für das iPhone und generiert Berichte über die Menge der Datennutzung nach App / Kategorie. Einschränkungen - funktioniert derzeit nur mit AT&T für US-Benutzer, kann Streaming-Videos nicht komprimieren. Es können auch Sicherheitsrisiken bestehen, da Ihre Daten über die Server von Onavo geleitet werden.

Ich habe auch diese Liste bemerkenswerter iOS-Datenverfolgungs-Apps gefunden, die Ihren Anforderungen entsprechen könnten.

Vorbehalt : Ich habe diese Apps nicht persönlich verwendet, aber die Bewertungen scheinen vielversprechend zu sein.

Ich werde mich mit Onavo befassen, aber es scheint, dass ich nicht wirklich eine Komprimierung möchte, sondern ein Messgerät, das ich überwachen kann. Vielleicht gibt es keinen Service nur zum Messen ...

Seit iOS 7 können Sie unter Einstellungen -> Mobile Daten eine Liste aller Apps zusammen mit der jeweils verwendeten Datenmenge (seit dem letzten Zurücksetzen der Statistiken) anzeigen. An derselben Stelle können Sie auch mobile Daten pro App deaktivieren.

Wenn Sie eine unerklärlich hohe mobile Datennutzung sehen, versuchen Sie, Wi-Fi Assist im selben Einstellungsbildschirm zu deaktivieren; Es ermöglicht Ihrem Telefon, mobile Daten zu verwenden, selbst wenn es eine Wi-Fi-Verbindung hat, wenn es diese Verbindung für unterdurchschnittlich hält.

Ich glaube, es gibt einige iPhone-Apps, mit denen Sie Ihre Datennutzung protokollieren und überwachen können. Ich habe persönlich keine benutzt, aber ich habe ein bisschen gegoogelt und festgestellt, dass die Leute, die NetUse für Mac entwickelt haben, planen, eine ähnliche Anwendung für das iPhone zu entwickeln. Ich habe auch diesen Thread gefunden , der im Wesentlichen die gleiche Frage stellt; vielleicht sind ja ein paar antworten drin.

Vielleicht könnten Sie das verwenden, wenn es herauskommt, oder im iPhone App Store suchen, um zu sehen, ob etwas Ähnliches bereits existiert :)

Ich würde empfehlen, sich mehrere Stunden Zeit zu nehmen, um Ihre Apps systematisch nacheinander durchzugehen. Beenden Sie zuerst alle Ihre Apps. Notieren Sie sich, wann Sie die App öffnen und wann Sie sie schließen (natürlich aus der Multitasking-Leiste entfernen). Wiederholen Sie dies mit der nächsten App. Wenn Sie den Bericht von AT&T sehen, sollten Sie anhand der angegebenen Zeiten erkennen können, welche App das Netzwerk so stark nutzt.

Unterscheidet sich dies von der Antwort im August, die einen Eliminierungsprozess vorschlug und versuchte, indirekt an die Nutzung heranzukommen, indem gemessen wurde, was es nicht ist? apple.stackexchange.com/a/23017/5472
@bmike Es ist der zweiten Hälfte dieser Antwort sehr ähnlich, aber diese ist etwas vage, wie genau sie mit dieser Methode bestimmt werden könnte. Es hört sich so an, als würden sie glauben, dass das Problem einfach durch Entfernen der derzeit nicht verwendeten Apps aus der Multitasking-Leiste behoben wird. Das stimmt höchstwahrscheinlich, aber es hilft nicht, herauszufinden, welche App der Übeltäter ist.

Ich bin überrascht, dass es nicht erwähnt wurde ... Aber überprüfen Sie SICHER Ihre E-MAIL-Einstellungen. Es gibt Optionen für ...

  1. Aufschieben? (mehr Bandbreite)
  2. Nachrichtenvorschaueinstellung? (mehr Bandbreite, würde ich annehmen)
  3. Bilder laden ?(mehr Bandbreite)
  4. Uhrzeit abrufen? (niedriger = mehr Bandbreite)
  5. Mehrere Konten?

Und abhängig von Ihren Kalender- / Kontakteinstellungen, Fotos, Häufigkeit von Änderungen ... Diese könnten sich ebenfalls darauf auswirken. Haben Sie in letzter Zeit iCloud oder Find my iPhone aktiviert ... Das könnte sich sicherlich auf Ihre Nutzungszahlen ausgewirkt haben ...

Obwohl es wahrscheinlich vernachlässigbar ist ... Sie können auch Benachrichtigungen für nicht unbedingt erforderliche Apps ein- und ausschalten ... um eine zusätzliche (unwahrscheinliche) Ursache des Problems zu beseitigen.

Ich bin einen Monat auf meinem iPad hinübergegangen - und das Ändern meiner aggressiven E-Mail-Überprüfungseinstellungen hat alles für mich behoben ... Aber in der Zeit kurz nachdem es passiert ist ... habe ich es auch wann immer möglich in den Flugzeugmodus / WLAN versetzt ... Ich würde davon ausgehen, dass Sie das Mobilfunknetz für Telefonanrufe verwenden (was ich nicht tat), sodass diese Vorsichtsmaßnahme möglicherweise unangemessen ist ... Aber wenn Sie tun müssen, was Sie tun müssen , um sicherzustellen, dass Sie dies nicht tun gehen Sie rüber. Das ist eine Option.

Ich mache mir mehr Sorgen darüber, zu messen, was passiert, als eine willkürliche Grenze zu erreichen. Ich möchte wissen , dass es sich um Post handelt, und nicht unbedingt den im letzten August erwähnten Ausschlussprozess durchführen müssen . Ich weiß den Vorschlag zu schätzen, dass es sich um E-Mail handeln könnte, aber mein Telefon ist nicht für Push eingerichtet und es werden keine E-Mails zugestellt, bis ich morgens auf das Symbol tippe. (Das war nicht in der ursprünglichen Frage, also kann man das nicht wissen :-)
Ich habe es in der ursprünglichen Frage nicht erwähnt, aber ich bin mir ziemlich sicher, dass die großen gesendeten Datenmengen im Hintergrund aufgetreten sind. Wie ich bereits erwähnt habe, war dies eine enorme Erhöhung gegenüber früheren Rechnungen (gleiches Telefon, gleiche Einstellungen), die nicht durch die Standardanwendungsnutzung erklärt werden konnte.

Nun, Sie könnten es ausschalten, indem Sie alle Ihre Apps schließen, die Daten benötigen, dann zu Einstellungen -> Allgemein -> Netzwerk gehen und den Schalter für Mobilfunkdaten ausschalten.

Ich denke, die Idee hier ist, die Daten weiter zu verwenden, aber zu bestimmen, welche Apps (ob Vorder- oder Hintergrund, System oder Drittanbieter) welchen Teil der Gesamtdaten verwenden. Sobald wir es messen können, ist es einfach, je nach Situation mehr oder weniger zu verwenden.