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

13

Ich habe ein iPhone, das plötzlich (in den letzten zwei Monaten) angefangen hat, den 200-MB-Datenplan, auf dem es sich befand, zu übertreffen. Zuvor war es nicht einmal an den Grenzen.

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

Zusätzlich zu den enormen Kosten für 3G hat dieses Telefon nur sehr wenig Zeit außerhalb von Wifi verbracht.

Gibt es eine Möglichkeit (ohne Jailbreaking!) Herauszufinden, welche App möglicherweise so viele Daten übertragen könnte? Derzeit kann oder wird AT & T mir 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 Mobilfunkanbieter misst, wenn dies möglich ist.

Nicole
quelle
Viele der Kommentatoren in diesem Kommentarthread scheinen genau dasselbe Problem zu haben.
Nicole
1
Sie können 3G-Datenverkehr nicht wie TCP / IP-Datenverkehr über einen Proxy übertragen. Zumindest nicht vertreten und studieren. Es ist verschlüsselt. Wenn Sie eine 3G-Bridge bauen könnten, mit der Ihr Telefon problemlos kommunizieren und die Datagramme über diese Bridge anzeigen könnte, wäre das Aufspüren von 3G-basierten Netzwerken unheimlich einfach. Am besten beobachten Sie den Datenverkehr in einem WiFi-Netzwerk.
Ian C.
Ich habe eine ziemlich wichtige Änderung an meiner Antwort vorgenommen: Wenn sich Ihr Telefon im Energiesparmodus befindet, wird 3G und nicht WLAN verwendet. Das 3G-Radio ist stromsparend, daher hat Apple beschlossen, dies zu verwenden, wenn das Gerät im Ruhezustand ist. Sie müssen mit meiner Technik die Mobiltelefondaten auf dem Telefon ausschalten. Tatsächlich können Sie die Verwendung von Mobilfunkdaten deaktivieren, um sich zu sparen, während Sie dies herausfinden.
Ian C.
Ich hoffe sicherlich, dass es nichts ist, das Kamerarollendaten auf Server hochlädt. bits.blogs.nytimes.com/2012/02/28/…
bmike

Antworten:

10

Nach mehreren sorgfältigen Ablesungen Ihrer Frage fiel Folgendes auf:

Zusätzlich zu den enormen Kosten für 3G hat dieses Telefon nur sehr wenig Zeit außerhalb von Wifi verbracht.

Wenn sich Ihr iPhone im Energiesparmodus befindet, wird das WLAN ausgeschaltet, um den Akku zu schonen . Wenn Sie also datenhungrige Apps haben, die Dinge im Hintergrund erledigen, während Ihr Telefon in den Energiesparmodus versetzt wird, geschieht dies über 3G. Beachten Sie, dass das Verhalten im WLAN-Off-In-Sleep-Modus etwas inkonsistent ist. Aber Sie können sicherstellen , 3G wird nie von Ihrem Telefon verwendet werden , während Sie diese Tests sind die Durchführung von Handy - Daten Absperren. Auf diese Weise wird im Ruhezustand weiterhin WLAN und nicht 3G für Daten verwendet, und Sie können sicher sein, den gesamten Datenverkehr in Ihrem Überwachungsnetz zu erfassen.


Sie können einige Technologien zusammenfügen, die Ihnen dabei helfen könnten, den Schuldigen aufzuspüren.

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

  1. Laden Sie das Tool mitmproxy herunter und richten Sie es ein, indem Sie in den Ordner mitmproxy wechseln 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. Ermitteln Sie die IP-Adresse Ihres Computers, indem Sie ifconfig en1 (oder die von Ihnen verwendete Schnittstelle) ausführen.
  4. Stellen Sie den Proxy auf Ihrem iPhone ein, indem Sie zu Ihren WLAN-Einstellungen gehen, den Proxy auf "Manuell" einstellen und die IP auf die IP Ihres Computers und den Port 8080 einstellen.

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

Natürlich: Bei diesem Ansatz wird davon ausgegangen, dass der Täter http / s für die Kommunikation verwendet. Wenn dies nicht der Fall ist, wird das Problem nicht über mitmproxy angezeigt, und Sie müssen auf eine niedrigere Lösung zurückgreifen.

Sie müssen den gesamten Datenverkehr in einem von Ihnen kontrollierten WiFi-Netzwerk überwachen, damit Sie mindestens die Endpunkte für die Datenübertragung ermitteln können. Die Bandbreitenüberwachung ist nicht schwer einzurichten, aber das Führen eines Protokolls pro IP und pro Endpunkt ist bei Consumer-Hardware sehr schwierig, da es sich um eine MASSIVE Datenmenge handeln kann. Jedes Paket muss auf Ursprung, Ziel, Zeit und Größe überprüft werden - es summiert sich sehr schnell.

Aber Sie können ein paar anständige Zahlen erhalten und den Suchbereich eingrenzen, sodass er möglicherweise vom 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 ausgeführt wird, und das TeamanIPTraffic-Add-On für die Bandbreitenverfolgung auf IP-Ebene.

Zweitens: Stellen Sie Ihren DNS auf dem Router so ein, dass er 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 DNS-Suchvorgänge in Ihrem Netzwerk protokolliert.

Weisen Sie Ihrem Telefon eine statische IP-Adresse in diesem Netzwerk zu, damit es einfacher zu verfolgen ist.

Und ... abwarten und zuschauen.

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

Das sollte eine kurze Liste von Hostnamen geben, die zu der Zeit aufgelöst wurden. Mit dieser Liste können Sie sie möglicherweise auf eine Anwendung eingrenzen.

Ian C.
quelle
3
Dies ist genau das, was ich gehofft habe - Details zum Proxy der Daten. Ich werde mich damit befassen und sehen, ob ich weitere Fragen habe. Tolle Links und arbeite daran.
bmike
Ich habe eine Verbesserung dieses Ansatzes, wenn Sie auch einen Mac haben. Ich schreibe es gleich auf, wenn ich Zeit habe, die Idee zu debuggen.
Ian C.
2

Nach meinem dürftigen Wissen würde ich 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 dies zeigen.

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

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

Es gibt wahrscheinlich bessere Möglichkeiten, die andere vorschlagen werden, aber dies ist etwas, mit dem man beginnen soll.

modelamac
quelle
Interessante Idee, ich werde es einstecken und ausprobieren. Ich war gerade davon ausgegangen, dass die Daten wahrscheinlich sowieso nicht auf die Festplatte geschrieben wurden.
Nicole
Toller Vorschlag für eine andere indirekte Methode zur Messung der Änderungen. Und wenn sich der Speicher nicht ändert, kann die Datennutzung zuverlässiger auf einen Fehler oder ein Streaming von etwas hinweisen als auf das Herunterladen von etwas, das permanent auf dem Gerät verwendet werden soll.
bmike
2

Es gibt verschiedene Apps, mit denen Sie die Verwendung von App-Daten aufspüren können:

  • Eine Kombination von NetStat und Datennutzung : Erstere lassen Sie alle Verbindungen an einem Punkt in der Zeit. Letzterer behauptet, mit jedem Mobilfunkanbieter zusammenzuarbeiten, und kann Berichte zur Funk- und WLAN-Datennutzung bereitstellen. Die App behauptet auch, " Datenschwein-Anwendung durch Überprüfen des Zählers seit dem letzten Durchlauf zu verfolgen ". Diese helfen bei der Eliminierungssuche, um potenziell auszuschließen, dass einige Apps Benutzer der Daten sind.

  • Onavo ( hier überprüft ): Stellt die Datenkomprimierung für das iPhone bereit und generiert Berichte über den Umfang der Datennutzung nach App / Kategorie. Einschränkungen - Funktioniert derzeit nur mit AT & T für US-Benutzer. Streaming-Videos können nicht komprimiert werden. Es können auch Sicherheitsrisiken bestehen, da Ihre Daten über die Onavo-Server weitergeleitet werden.

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

Vorsichtsmaßnahme : Ich habe diese Apps nicht persönlich verwendet, aber die Bewertungen scheinen vielversprechend.

JW8
quelle
Ich werde mich mit Onavo befassen, aber anscheinend möchte ich nicht so viel Komprimierung wie ein Messgerät, das ich überwachen kann. Vielleicht gibt es keinen Service nur zum
Messen
1

Seit iOS 7 können Sie unter "Einstellungen" -> "Mobile Daten" eine Liste aller Apps sowie die Menge der Daten anzeigen, die von den einzelnen Apps (seit dem letzten Zurücksetzen der Statistiken) verwendet wurden. Sie können mobile Daten auch pro App an derselben Stelle deaktivieren.

Wenn Sie einen unerklärlichen Anstieg der mobilen Datennutzung feststellen, deaktivieren Sie den Wi-Fi-Assistenten im selben Einstellungsbildschirm. Damit kann Ihr Telefon mobile Daten auch dann verwenden, wenn es über eine Wi-Fi-Verbindung verfügt, wenn diese Verbindung als unterdurchschnittlich eingestuft wird.

jbg
quelle
0

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

Vielleicht kannst du das verwenden, wenn es herauskommt, oder im iPhone App Store nachsehen, ob etwas Ähnliches bereits existiert :)

Leif
quelle
0

Ich würde empfehlen, sich mehrere Stunden Zeit zu nehmen, um Ihre Apps systematisch nacheinander durchzugehen. Beenden Sie zunächst 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 mit der nächsten App. Wenn Sie den Bericht von AT & T sehen, sollten Sie anhand der angegebenen Zeiten feststellen können, welche App das Netzwerk so häufig nutzt.

Timothy Müller-Harder
quelle
Unterscheidet sich dies von der Antwort im August, die einen Prozess der Eliminierung vorschlug und versuchte, die Nutzung indirekt zu ermitteln, indem gemessen wurde, was nicht der Fall ist? apple.stackexchange.com/a/23017/5472
bmike
@bmike Es ist sehr ähnlich zu der zweiten Hälfte dieser Antwort, aber diese ist etwas vage darüber, wie es genau mit dieser Methode bestimmt werden könnte. Es hört sich so an, als würden sie einfach die nicht verwendeten Apps aus der Multitasking-Leiste entfernen, um das Problem zu beseitigen. Das ist höchstwahrscheinlich wahr, aber es hilft nicht herauszufinden, welche App der Schuldige ist.
Timothy Mueller-Harder
0

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

  1. Weitermachen? (mehr Bandbreite)
  2. Einstellung der Nachrichtenvorschau? (mehr Bandbreite, würde ich annehmen)
  3. Bilder laden (mehr Bandbreite)
  4. Zeit abrufen? (niedriger = mehr Bandbreite)
  5. Mehrere Konten?

Und abhängig von Ihren Kalender- / Kontakteinstellungen, Fotos, Häufigkeit der Änderungen ... Diese können sich auch auf diese auswirken. Haben Sie in letzter Zeit iCloud oder Find my iPhone aktiviert?

Während es weitestgehend vernachlässigbar ist ... Sie können Benachrichtigungen auch für nicht wichtige Apps aktivieren und deaktivieren.

Ich habe einen Monat lang mein iPad aufgesucht - und durch das Ändern der Einstellungen für die aggressive E-Mail-Überprüfung wurde alles für mich repariert. Ich würde annehmen, dass Sie das Mobilfunknetz für Telefonanrufe verwenden (was ich nicht war), so dass Vorsichtsmaßnahmen möglicherweise nicht angebracht sind ... Aber wenn Sie das tun müssen, was Sie tun müssen , um dies sicherzustellen, müssen Sie dies nicht tun Gehen Sie über .. Das ist eine Option.

alex grau
quelle
Ich mache mir mehr Sorgen darüber, was passiert, als eine willkürliche Grenze zu erreichen. Ich möchte wissen , dass es sich um eine Mail handelt, die nicht unbedingt den im letzten August erwähnten Ausschlussprozess durchführen muss . Ich weiß den Vorschlag zu schätzen, dass es sich um Mail handeln könnte, mein Telefon ist jedoch nicht für Push eingerichtet und es wird keine Mail zugestellt, bis ich morgens auf das Symbol tippe. (Das war nicht in der ursprünglichen Frage so gibt es keine Möglichkeit, das zu wissen :-)
bmike
Ich habe es in der ursprünglichen Frage nicht erwähnt, aber ich bin mir ziemlich sicher, dass die großen Datenmengen im Hintergrund aufgetreten sind. Wie ich bereits erwähnte, war dies eine enorme Zunahme früherer Rechnungen (dasselbe Telefon, dieselben Einstellungen), die durch die Verwendung von Standardanwendungen nicht berücksichtigt werden konnten.
Nicole
0

Sie können es auch ausschalten, indem Sie alle Ihre Apps schließen, für die Daten erforderlich sind. Gehen Sie dann zu Einstellungen -> Allgemein -> Netzwerk und schalten Sie den Mobilfunk-Datenschalter aus.

j347_
quelle
1
Ich denke, die Idee hier ist, die Daten weiterhin zu verwenden, aber zu bestimmen, welche Apps (ob Vordergrund 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.
bmike