Come capire quale app sta inviando / ricevendo enormi quantità di dati su un iPhone?

13

Ho un iPhone che improvvisamente (negli ultimi due mesi) ha iniziato ad andare oltre il piano dati di 200 MB in cui si trovava. Prima di questo non era nemmeno vicino ai limiti.

Le uniche informazioni fornite dalla compagnia telefonica (AT & T) sono le quantità e i tempi (che da quello che capisco è solo un tempo di fatturazione per una quantità di dati raggruppati). Ecco un esempio:

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

E oltre agli enormi importi sul 3G, questo telefono ha trascorso pochissimo tempo fuori dal Wifi.

C'è un modo possibile (senza jailbreaking!) per scoprire quale applicazione potrebbe possibilmente trasferire questi molti dati? Al momento, AT & T non sarà o non può darmi una ripartizione delle destinazioni del traffico. Anche se fosse possibile, vorrei una risposta che si trovi all'interno del telefono come un riscontro contro ciò che il vettore sta misurando, se possibile.

    
posta Nicole 24.08.2011 - 18:03
fonte

8 risposte

10

Dopo diverse letture accurate della tua domanda, qualcosa si è distinto:

And on top of the huge amounts on 3G, this phone spent very little time outside Wifi.

Il tuo iPhone, quando è in modalità di sospensione, spegne la radio WiFi per risparmiare la carica della batteria . Pertanto, se hai app affamate di dati che fanno cose in background quando il tuo telefono è in modalità sleep / locked, lo fanno su 3G. Si noti che il comportamento di WiFi-off-in-sleep-mode è in qualche modo incoerente. Ma puoi assicurarti che 3G sia mai usato dal tuo telefono mentre stai eseguendo questi test chiudendo i dati cellulari. In questo modo, quando dormirà, continuerà a utilizzare WiFi e non 3G per i dati e sarai sicuro di catturare tutto il traffico nella rete di monitoraggio.

Puoi mettere insieme alcune tecnologie che potrebbero aiutarti a rintracciare il colpevole.

Come primo passo veloce puoi provare a monitorare il telefono quando si trova su una rete WiFi usando mitmproxy. Da questo eccellente post sul blog mclov.in , puoi configurare un proxy per il tuo telefono sul tuo Mac e filtrare tutto il traffico http / s attraverso di esso:

  1. Scarica lo strumento mitmproxy e impostalo andando nella cartella di mitmproxy ed eseguendo sudo python setup.py install. Se tutto va bene, mitmproxy deve essere disponibile nel tuo $ PATH.
  2. Avvia mitmproxy eseguendo mitmproxy.
  3. Ottieni l'indirizzo IP del tuo computer eseguendo ifconfig en1 (o qualunque sia l'interfaccia che stai usando).
  4. Imposta il proxy sull'iPhone andando alle impostazioni wireless, impostando il proxy come "Manuale" e impostando l'IP come IP del computer e la porta come 8080.

Se si imposta mitmproxy per registrare le chiamate http / s su un file, è possibile analizzarlo dopo un certo periodo di tempo e cercare le tendenze. Potrai anche ispezionare i payload sulle chiamate http / s in modo da poter individuare in questo modo richieste insolitamente grandi.

Ovviamente: questo approccio presuppone che il colpevole stia utilizzando http / s per la comunicazione. Se non lo è, non vedrai il problema tramite mitmproxy e dovrai ricorrere a una soluzione di livello inferiore.

Devi monitorare tutto il traffico su una rete WiFi che controlli per aiutarti a rintracciare almeno i punti finali per i trasferimenti di dati. Il monitoraggio dell'ampiezza di banda non è difficile da configurare, ma mantenere un registro per-IP, per endpoint è davvero difficile da fare con l'hardware di livello consumer perché può essere UNA MASSIMA quantità di dati. Ogni pacchetto deve essere controllato per l'origine, la destinazione, registrato per tempo e dimensioni - si aggiunge molto velocemente.

Ma puoi ottenere numeri decenti e restringere lo spazio di ricerca in modo che sia qualcosa di potenzialmente umano-parsabile.

Primo: è necessario configurare una rete con monitoraggio della larghezza di banda su un livello per IP. Per questo consiglio un Linksys WRT54GL router WiFi di tipo consumer in esecuzione Tomato e il add-on TeamanIPTraffic per il monitoraggio della larghezza di banda a livello IP.

Secondo: imposta il tuo DNS sul router per utilizzare OpenDNS . Nel tuo account OpenDNS per tracciare le ricerche DNS:

  • Accedi al link
  • Fai clic sulla scheda "Impostazioni"
  • Fai clic sull'indirizzo IP per la rete associata al tuo router
  • Fai clic su "Statistiche e log" sul lato sinistro
  • Verifica che 'Abilita statistiche e registri' sia selezionato e fai clic sul pulsante 'Applica'

Ora verranno registrate tutte le ricerche DNS eseguite sulla rete.

Assegna al tuo telefono un IP statico su questa rete, quindi è più facile da tracciare.

E ... aspetta e guarda.

Controllerai l'attività per l'indirizzo IP assegnato al tuo telefono nelle tabelle di attività per IP del router. Quando l'attività dei dati per questo indirizzo IP aumenta, accedi alla tua console OpenDNS e dai un'occhiata alle statistiche e ai log delle tue ricerche DNS per il periodo in cui lo spostamento dei dati era alto per il tuo telefono.

Questo dovrebbe fornire una breve lista [sic] di nomi di host che erano stati risolti al momento. E armato di quella lista potresti riuscire a restringere il campo a un'applicazione.

    
risposta data 22.02.2012 - 00:25
fonte
2

Nelle tue scarpe con la mia scarsa conoscenza, sceglierei un buon candidato o due e rimuoverli dall'iPhone con iTunes. Dovrebbe comportare un'enorme perdita di spazio libero e iTunes potrebbe mostrarlo.

Un altro metodo meno impegnativo sarebbe semplicemente spegnerli facendo doppio clic sul pulsante Home e tenendo premuto uno finché non viene visualizzata la x.

Probabilmente è solo un'app, ma l'ordinamento richiederà tempo e $ finché non lo trovi.

Ci sono probabilmente modi migliori che altri suggeriranno, ma questo è qualcosa per iniziare.

    
risposta data 24.08.2011 - 18:53
fonte
2

Esistono diverse app che potrebbero aiutarti a rintracciare l'utilizzo dei dati dell'app:

  • Una combinazione di NetStat e Utilizzo dati : il primo ti consente di conoscere tutte le connessioni in un determinato momento. Quest'ultimo dichiara di lavorare con qualsiasi provider wireless e può fornire report sull'utilizzo dei dati wireless e WiFi. L'app dichiara inoltre di " monitorare l'applicazione hog dei dati controllando dal contatore dell'ultima esecuzione". Questi aiuteranno in un processo di eliminazione della ricerca a escludere potenzialmente o in alcune app come utenti dei dati.

  • Onavo ( recensito qui ): fornisce la compressione dei dati per l'iPhone e genera report sulla quantità di utilizzo dei dati per app / categoria. Limitazioni - attualmente funziona solo con AT & T per gli utenti degli Stati Uniti, non può comprimere lo streaming video. Potrebbero esserci anche dei rischi per la sicurezza, dato che i tuoi dati vengono instradati attraverso i server di Onavo.

Ho anche trovato questo elenco di app di rilevamento dati di iOS notevoli che potrebbero soddisfare le tue esigenze.

Avvertenza : non ho usato personalmente queste app, ma le recensioni sembrano promettenti.

    
risposta data 22.02.2012 - 21:36
fonte
1

Da iOS 7, puoi andare in Impostazioni - > Dati mobili e visualizzare un elenco di tutte le app insieme alla quantità di dati utilizzati (poiché le statistiche sono state reimpostate l'ultima volta) da ciascuno. Puoi anche disattivare i dati mobili su base per-app nello stesso luogo.

Se stai riscontrando un utilizzo di dati mobili inspiegabile, prova a disattivare Wi-Fi Assist nella stessa schermata delle impostazioni; consente al telefono di utilizzare i dati mobili anche quando dispone di una connessione Wi-Fi, se ritiene che la connessione sia sottopagina.

    
risposta data 27.12.2015 - 00:07
fonte
0

Credo che ci siano alcune app per iPhone che ti consentono di registrare e monitorare l'utilizzo dei dati. Non ho usato nessuno personalmente, ma ho fatto un po 'su Google, e ho scoperto che i ragazzi che hanno creato NetUse per Mac hanno in programma di realizzare applicazione simile per iPhone. Ho anche trovato questo thread , che essenzialmente pone la stessa domanda; forse ci sono delle risposte lì dentro.

Forse potresti usarlo quando uscirà o cercare su iPhone App Store per vedere se qualcosa di simile esiste già:)

    
risposta data 21.02.2012 - 03:58
fonte
0

Ti consiglio di impiegare diverse ore per scorrere sistematicamente le tue app, una alla volta. Per prima cosa, chiudi tutte le tue app. Prendi nota del tempo in cui apri l'app e il tempo in cui lo chiudi (rimuovendolo dalla barra multitasking, ovviamente). Ripeti con la prossima app. Quando vedi il rapporto di AT & T, dovresti essere in grado di dire dai tempi in cui l'app utilizza la rete tanto.

    
risposta data 21.02.2012 - 23:00
fonte
0

Sono sorpreso che non sia stato menzionato ... Ma assicurati che SURE controlli le impostazioni EMAIL. Ci sono opzioni per ...

  1. Avanti? (più larghezza di banda)
  2. Impostazione anteprima messaggi? (più larghezza di banda, direi)
  3. Carica immagini? (più larghezza di banda)
  4. Tempo di recupero? (inferiore = più larghezza di banda)
  5. Account multipli?

A seconda della configurazione del calendario / contatti, delle foto, della frequenza delle modifiche ... potrebbero anche influire su di esso. Inoltre, hai iCloud, o Trova il mio iPhone acceso, di recente ... Questo potrebbe sicuramente aver influenzato i tuoi numeri di utilizzo ..

Anche se è praticamente trascurabile ... Puoi anche attivare e disattivare le notifiche per le app non essenziali. Per eliminare una fonte aggiuntiva (improbabile) del problema.

Sono passato al mio iPad un mese - e cambiando le mie aggressive impostazioni di controllo della posta elettronica ho risolto tutto per me ... Ma, nel momento in cui è accaduto poco tempo dopo ... l'avrei anche fatto scivolare in modalità aereo / wifi su quando possibile .. Presumo che tu stia utilizzando la rete cellulare per le telefonate (che non ero), in modo che la misura precauzionale possa essere inappropriata ... Ma se hai bisogno di fai quello che devi fare per assicurarti di non andare oltre. Questa è un'opzione.

    
risposta data 23.02.2012 - 00:32
fonte
0

Potresti spegnerlo chiudendo tutte le app che richiedono dati, quindi vai a Impostazioni - > Generale - > Rete e capovolgi il dispositivo dati cellulare su off.

    
risposta data 23.02.2012 - 16:28
fonte

Leggi altre domande sui tag