Comment savoir quelle application envoie / reçoit d'énormes quantités de données sur un iPhone?


13

J'ai un iPhone qui a soudainement (deux derniers mois) commencé à dépasser le plan de données de 200 Mo sur lequel il était. Avant cela, il n'était même pas proche des limites.

Les seules informations que la compagnie de téléphone (AT&T) me donne sont les montants et les heures (qui d'après ce que je comprends, ne sont qu'un temps de facturation pour une quantité groupée de données). Voici un exemple:

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

Et en plus des énormes quantités en 3G, ce téléphone a passé très peu de temps en dehors du Wifi.

Existe-t-il un moyen possible (sans jailbreak!) De découvrir quelle application pourrait éventuellement transférer autant de données? À l'heure actuelle, AT&T ne me donnera pas ou ne pourra pas me donner une ventilation des destinations du trafic. Même si c'était possible, je voudrais une réponse qui se trouve dans le téléphone comme une vérification par rapport à ce que le transporteur mesure si c'est possible.


Beaucoup de commentateurs dans ce fil de commentaires semblent rencontrer exactement le même problème.
Nicole

1
Vous ne pouvez pas proxy le trafic 3G comme vous pouvez le trafic TCP / IP. Du moins, ne le procurez pas et ne l' étudiez pas. Il est crypté. Si vous pouviez construire un pont 3G avec lequel votre téléphone parlerait facilement et être en mesure de voir les datagrammes via ce pont, cela rendrait les réseaux basés sur la 3G effrayants faciles et effrayants. Votre meilleur pari est de surveiller le trafic lorsqu'il est sur un réseau WiFi.
Ian C.

J'ai apporté une modification assez importante à ma réponse: lorsque votre téléphone est en mode veille, il utilise la 3G, pas le WiFi. La radio 3G étant économe en énergie, Apple a décidé de l'utiliser lorsque l'appareil est en veille. Vous devez désactiver les données cellulaires sur le téléphone avec ma technique. En fait, vous pouvez désactiver l'utilisation des données cellulaires pour vous sauver pendant que vous comprenez cela.
Ian C.

J'espère certainement que ce n'est pas quelque chose qui télécharge des données de pellicule sur des serveurs. bits.blogs.nytimes.com/2012/02/28/…
bmike

Réponses:


10

Après plusieurs lectures attentives de votre question, quelque chose est ressorti:

Et en plus des énormes quantités en 3G, ce téléphone a passé très peu de temps en dehors du Wifi.

Votre iPhone, lorsqu'il est en mode veille, éteint la radio WiFi pour économiser la batterie . Donc, si vous avez des applications gourmandes en données qui font des choses en arrière-plan lorsque votre téléphone est en veille / verrouillé, elles le font sur 3G. Notez que le comportement WiFi-off-in-sleep-mode est quelque peu incohérent. Mais vous pouvez vous assurer que la 3G n'est jamais utilisée par votre téléphone pendant que vous effectuez ces tests en fermant les données cellulaires. De cette façon, lorsqu'il dormira, il continuera à utiliser le WiFi et non la 3G pour les données et vous serez certain de capturer tout le trafic dans votre réseau de surveillance.


Vous pouvez concocter quelques technologies qui pourraient vous aider à retrouver le coupable.

Comme première passe rapide, vous pouvez essayer de surveiller le téléphone lorsqu'il est sur un réseau WiFi à l'aide de mitmproxy. À partir de cet excellent article de blog mclov.in , vous pouvez configurer un proxy pour votre téléphone sur votre Mac et filtrer tout le trafic http / s à travers lui:

  1. Téléchargez l' outil mitmproxy et configurez-le en accédant au dossier de mitmproxy et en exécutant sudo python setup.py install. Si tout se passe bien, mitmproxy doit être disponible dans votre $ PATH.
  2. Démarrez mitmproxy en exécutant mitmproxy.
  3. Obtenez l'adresse IP de votre ordinateur en exécutant ifconfig en1 (ou quelle que soit l'interface que vous utilisez).
  4. Définissez le proxy sur votre iPhone en accédant à vos paramètres sans fil, en définissant le proxy sur «Manuel» et définissez l'IP comme IP de votre ordinateur et le port comme 8080.

Si vous définissez mitmproxy pour enregistrer les appels http / s dans un fichier, vous pouvez l'analyser après un certain temps et rechercher des tendances. Vous serez également en mesure d'inspecter les charges utiles sur les appels http / s afin de pouvoir détecter de cette manière des demandes inhabituellement importantes.

Bien sûr: cette approche suppose que le coupable utilise http / s pour la communication. Si ce n'est pas le cas, vous ne verrez pas le problème via mitmproxy et vous devrez recourir à une solution de niveau inférieur.

Vous devez surveiller tout le trafic sur un réseau WiFi que vous contrôlez pour vous aider à traquer au moins les points finaux des transferts de données. La surveillance de la bande passante n'est pas difficile à configurer, mais conserver un journal par IP et par point de terminaison est vraiment difficile à faire avec du matériel de qualité grand public car il peut s'agir d'une quantité de données MASSIVE. Chaque paquet doit être vérifié pour l'origine, la destination, enregistré pour l'heure et la taille - il s'additionne très rapidement.

Mais vous pouvez obtenir des chiffres décents et restreindre l'espace de recherche afin qu'il soit potentiellement analysable par l'homme.

Tout d'abord: vous devez configurer un réseau avec une surveillance de la bande passante au niveau par IP. Pour cela, je recommande un routeur WiFi grand public Linksys WRT54GL exécutant Tomato et le module complémentaire TeamanIPTraffic pour le suivi de la bande passante au niveau IP.

Deuxièmement: définissez votre DNS sur le routeur pour utiliser OpenDNS . Dans votre compte OpenDNS pour suivre les recherches DNS:

  • Connectez-vous à https://dashboard.opendns.com/
  • Cliquez sur l'onglet "Paramètres"
  • Cliquez sur l'adresse IP du réseau associé à votre routeur
  • Cliquez sur «Statistiques et journaux» sur le côté gauche
  • Assurez-vous que «Activer les statistiques et les journaux» est coché et cliquez sur le bouton «Appliquer»

Désormais, toutes les recherches DNS effectuées sur votre réseau seront enregistrées.

Attribuez à votre téléphone une adresse IP statique sur ce réseau afin qu'il soit plus facile à suivre.

Et ... attendez et regardez.

Vous allez surveiller l'activité de l'adresse IP attribuée à votre téléphone dans les tables d'activité par IP de votre routeur. Lorsque l'activité des données pour cette adresse IP augmentera, vous vous dirigerez vers votre console OpenDNS et examinerez les statistiques et les journaux de vos recherches DNS pour la période de temps où le mouvement des données était élevé pour votre téléphone.

Cela devrait donner une courte liste [sic] des noms d'hôtes qui étaient en cours de résolution à l'époque. Et armé de cette liste, vous pourrez peut-être la réduire à une application.


3
C'est exactement ce que j'espérais - des détails sur la façon de proxy les données. Je vais creuser cela et voir si j'ai d'autres questions. Grands liens et travail là-dessus.
bmike

J'ai une amélioration sur cette approche si vous avez également un Mac. Je vais l'écrire un peu quand j'aurai le temps de déboguer l'idée.
Ian C.

2

À votre place avec mes maigres connaissances, je choisirais simplement un bon candidat ou deux et les supprimerais de l'iPhone avec iTunes. Cela devrait entraîner une énorme perte d'espace libre, et iTunes pourrait le montrer.

Une autre méthode moins impliquée serait de simplement les désactiver en double-cliquant sur le bouton Accueil et en le maintenant jusqu'à ce que le x apparaisse.

Il s'agit probablement d'une seule application, mais le tri prendra du temps et de l'argent jusqu'à ce que vous la trouviez.

Il y a probablement de meilleures façons que d'autres suggéreront, mais c'est quelque chose pour commencer.


Idée intéressante, je vais la brancher et l'essayer. J'avais juste supposé que les données n'étaient probablement pas écrites sur le disque de toute façon.
Nicole

Grande suggestion pour une autre façon indirecte de mesurer les changements. Et, si le stockage ne change pas, l'utilisation des données pourrait être plus fiable à la craie d'un bug ou de la diffusion de quelque chose au lieu de télécharger quelque chose pour une utilisation permanente sur l'appareil.
bmike

2

Plusieurs applications peuvent vous aider à suivre l'utilisation des données des applications:

  • Une combinaison de NetStat et de l' utilisation des données : la première vous permettra de connaître toutes les connexions à un moment donné. Ce dernier prétend travailler avec n'importe quel fournisseur de services sans fil et peut fournir des rapports d'utilisation des données sans fil et WiFi. L'application prétend également « suivre l'application de porcs de données en vérifiant depuis le dernier compteur d'exécution». Ceux-ci aideront dans un processus de recherche d'élimination pour potentiellement exclure ou dans certaines applications en tant qu'utilisateurs des données.

  • Onavo ( examiné ici ): fournit une compression des données pour l'iPhone et génère des rapports sur la quantité d'utilisation des données par application / catégorie. Limitations - ne fonctionne actuellement qu'avec AT&T pour les utilisateurs américains, ne peut pas compresser la vidéo en streaming. Il peut également y avoir des risques de sécurité, car vos données sont acheminées via les serveurs d'Onavo.

J'ai également trouvé cette liste d'applications notables de suivi des données iOS qui peuvent répondre à vos besoins.

Attention : je n'ai pas personnellement utilisé ces applications, mais les critiques semblent prometteuses.


Je vais regarder Onavo, mais il semble que je ne veuille pas vraiment de compression autant qu'un mètre que je puisse surveiller. Peut-être qu'il n'y a pas de service de comptage uniquement ...
bmike

1

Depuis iOS 7, vous pouvez aller dans Paramètres -> Données mobiles et voir une liste de toutes les applications ainsi que la quantité de données utilisées (depuis la dernière réinitialisation des statistiques) par chacune. Vous pouvez également désactiver les données mobiles par application au même endroit.

Si vous constatez une utilisation élevée inexpliquée des données mobiles, essayez de désactiver Wi-Fi Assist dans le même écran de paramètres; il permet à votre téléphone d'utiliser les données mobiles même lorsqu'il dispose d'une connexion Wi-Fi, s'il considère que cette connexion est inférieure à la normale.


0

Je crois qu'il existe des applications iPhone qui vous permettent de vous connecter et de surveiller votre utilisation des données. Je n'en ai pas utilisé personnellement, mais j'ai fait quelques recherches sur Google et j'ai constaté que les gars qui ont créé NetUse pour Mac prévoient de faire une application similaire pour iPhone. J'ai également trouvé ce fil , qui pose essentiellement la même question; il y a peut-être des réponses là-dedans.

Peut-être pourriez-vous l'utiliser quand il sortira, ou faire une recherche sur l'iPhone App Store pour voir si quelque chose de similaire existe déjà :)


0

Je recommanderais de prendre plusieurs heures pour parcourir systématiquement vos applications, une par une. Tout d'abord, quittez toutes vos applications. Prenez note de l'heure à laquelle vous ouvrez l'application et du moment où vous la fermez (en la supprimant de la barre multitâche, bien sûr). Répétez avec l'application suivante. Lorsque vous voyez le rapport d'AT & T, vous devriez être en mesure de dire, à partir des moments donnés, quelle application utilise le réseau autant.


Est-ce différent de la réponse du mois d'août qui proposait un processus d'élimination et d'essayer d'en tirer un usage indirect en mesurant ce qu'il n'est pas? apple.stackexchange.com/a/23017/5472
bmike

@bmike C'est très similaire à la seconde moitié de cette réponse, mais celle-ci est quelque peu vague sur la façon dont elle pourrait être déterminée en utilisant cette méthode. On dirait qu'ils pensent que le simple fait de supprimer les applications non actuellement utilisées de la barre multitâche éliminera le problème. C'est probablement vrai, mais cela n'aide pas à trouver quelle application est le coupable.
Timothy Mueller-Harder

0

Je suis surpris que cela n'ait pas été mentionné ... Mais assurez-vous de vérifier vos paramètres EMAIL. Il existe des options pour ...

  1. Pousser? (plus de bande passante)
  2. Paramètre d'aperçu du message? (plus de bande passante, je suppose)
  3. Charger des images? (Plus de bande passante)
  4. Aller chercher du temps? (inférieur = plus de bande passante)
  5. Plusieurs comptes?

Et en fonction de la configuration de votre calendrier / contacts, des photos, de la fréquence des changements ... Ceux-ci pourraient également l'affecter. De plus, avez-vous iCloud, ou Find my iPhone allumé, récemment ... Cela aurait sûrement pu affecter vos numéros d'utilisation ..

Bien que ce soit vraiment négligeable ... Vous pouvez également activer et désactiver les notifications pour les applications non essentielles. Pour éliminer une source supplémentaire (peu probable) du problème.

Je suis allé sur mon iPad un mois - et changer mes paramètres de vérification de courrier électronique agressif a tout réglé pour moi ... Mais, peu de temps après que cela s'est produit .. Je le mettrais également en mode avion / wifi dans la mesure du possible .. Je suppose que vous utilisez le réseau cellulaire pour les appels téléphoniques (ce que je n'étais pas), de sorte que la mesure de précaution peut être inappropriée ... Mais si vous devez faire ce que vous devez faire pour vous assurer que vous ne le faites pas aller plus loin. C'est une option.


Je suis plus soucieux de mesurer ce qui se passe que d'atteindre une limite arbitraire. Je veux savoir que c'est du courrier, pas forcément faire le processus d'élimination mentionné en août dernier . J'apprécie la suggestion qu'il pourrait s'agir de courrier, mais mon téléphone n'est pas configuré pour être envoyé et aucun courrier n'est livré jusqu'à ce que j'appuie sur l'icône le matin. (Ce n'était pas dans la question d'origine donc il n'y a aucun moyen de savoir que :-)
bmike

Je ne l'avais pas mentionné dans la question d'origine, mais je suis assez sûr que les grandes quantités de données envoyées se produisaient en arrière-plan. Comme je l'ai mentionné, c'était une énorme augmentation par rapport aux factures précédentes (même téléphone, mêmes paramètres), ce qui ne pouvait pas être expliqué par l'utilisation standard des applications.
Nicole

0

Eh bien, vous pouvez le désactiver en fermant toutes vos applications qui nécessitent des données, puis en allant dans Paramètres -> Général -> Réseau et en désactivant le commutateur de données cellulaires.


1
Je pense que l'idée ici est de continuer à utiliser les données, mais de déterminer quelles applications (que ce soit au premier plan ou en arrière-plan, système ou tiers) utilisent quelle partie du total des données. Une fois que nous pouvons le mesurer, il est facile de choisir d'utiliser plus ou moins selon chaque situation.
bmike
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.