¿Cómo averiguar qué aplicación está enviando / recibiendo grandes cantidades de datos en un iPhone?


13

Tengo un iPhone que de repente (los últimos dos meses) comenzó a superar el plan de datos de 200mb en el que estaba. Antes de esto, ni siquiera estaba cerca de los límites.

La única información que me brinda la compañía telefónica (AT&T) son las cantidades y los tiempos (que, por lo que entiendo, es solo un tiempo de facturación para una cantidad agrupada de datos). Aquí hay una muestra:

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

Y además de las enormes cantidades en 3G, este teléfono pasó muy poco tiempo fuera de Wifi.

¿Hay alguna forma posible (sin jailbreak!) Para averiguar qué aplicación podría posiblemente transferir esta cantidad de datos? En la actualidad, AT&T no me puede o no puede dar un desglose de los destinos de tráfico. Incluso si fuera posible, me gustaría una respuesta que se encuentre dentro del teléfono como una verificación de lo que el operador está midiendo si eso es posible.


Muchos de los comentaristas en este hilo de comentarios parecen estar experimentando exactamente el mismo problema.
Nicole

1
No puede usar el proxy del tráfico 3G como puede hacerlo con el tráfico TCP / IP. Al menos no lo representa y lo estudia. Está encriptado. Si pudieras construir un puente 3G con el que tu teléfono hablaría fácilmente y pudieras ver los datagramas a través de este puente, sería muy fácil espiar las redes basadas en 3G. Su mejor opción es mirar el tráfico cuando está en una red WiFi.
Ian C.

Hice una edición bastante importante a mi respuesta: cuando su teléfono está en modo de suspensión, usa 3G, no WiFi. La radio 3G es energéticamente eficiente, por lo que Apple decidió usarla cuando el dispositivo está en reposo. Necesitas apagar los datos celulares en el teléfono con mi técnica. De hecho, puede desactivar el uso de datos móviles para salvarse mientras lo resuelve.
Ian C.

Ciertamente espero que no sea algo que cargue datos de rollo de cámara a los servidores. bits.blogs.nytimes.com/2012/02/28/…
bmike

Respuestas:


10

Después de varias lecturas cuidadosas de su pregunta, algo se destacó:

Y además de las enormes cantidades en 3G, este teléfono pasó muy poco tiempo fuera de Wifi.

Su iPhone, cuando está en modo de suspensión, apaga la radio WiFi para ahorrar energía de la batería . Entonces, si tiene aplicaciones hambrientas de datos que están haciendo cosas en segundo plano cuando su teléfono está inactivo / bloqueado, lo están haciendo a través de 3G. Tenga en cuenta que el comportamiento de WiFi apagado en modo de suspensión es algo inconsistente. Pero puede asegurarse de que su teléfono nunca use 3G mientras realiza estas pruebas apagando los datos celulares. De esa manera, cuando duerma, continuará usando WiFi y no 3G para datos y se asegurará de capturar todo el tráfico en su red de monitoreo.


Puede improvisar algunas tecnologías que podrían ayudarlo a localizar al culpable.

Como primer paso rápido, puede intentar monitorear el teléfono cuando está en una red WiFi utilizando mitmproxy. Desde esta excelente publicación de blog mclov.in , puede configurar un proxy para su teléfono en su Mac y filtrar todo el tráfico http / s a ​​través de él:

  1. Descargue la herramienta mitmproxy y configúrela yendo a la carpeta de mitmproxy y ejecutando sudo python setup.py install. Si todo va bien, mitmproxy debe estar disponible en su $ PATH.
  2. Inicie mitmproxy ejecutando mitmproxy.
  3. Obtenga la dirección IP de su computadora ejecutando ifconfig en1 (o la interfaz que esté utilizando).
  4. Configure el proxy en su iPhone yendo a su configuración inalámbrica, configurando el proxy para que sea "Manual", y configure la IP como la IP de su computadora y el puerto como 8080.

Si configura mitmproxy para grabar llamadas http / s en un archivo, puede analizarlo después de un período de tiempo y buscar tendencias. También podrá inspeccionar las cargas útiles en las llamadas http / s para que pueda detectar solicitudes inusualmente grandes de esta manera.

Por supuesto: este enfoque supone que el culpable está utilizando http / s para la comunicación. Si no es así, no verá el problema a través de mitmproxy y tendrá que recurrir a una solución de nivel inferior.

Debe monitorear todo el tráfico en una red WiFi que controle para ayudarlo a buscar al menos los puntos finales para las transferencias de datos. La supervisión del ancho de banda no es difícil de configurar, pero mantener un registro por IP y por punto final es realmente difícil de hacer con el hardware de nivel de consumidor porque puede ser una gran cantidad de datos. Se debe verificar el origen, el destino de cada paquete, registrar el tiempo y el tamaño; se suma muy rápido.

Pero puede obtener algunos números decentes y reducir el espacio de búsqueda para que sea algo potencialmente analizable por los humanos.

Primero: debe configurar una red con monitoreo de ancho de banda en un nivel por IP. Para eso recomiendo un enrutador WiFi WRT54GL de grado de consumidor Linksys con Tomato y el complemento TeamanIPTraffic para el seguimiento de ancho de banda a nivel de IP.

Segundo: configure su DNS en el enrutador para usar OpenDNS . En su cuenta de OpenDNS para rastrear búsquedas de DNS:

  • Inicie sesión en https://dashboard.opendns.com/
  • Haga clic en la pestaña 'Configuración'
  • Haga clic en la dirección IP de la red asociada con su enrutador
  • Haga clic en 'Estadísticas y registros' en el lado izquierdo
  • Asegúrese de que 'Activar estadísticas y registros' esté marcado y haga clic en el botón 'Aplicar'

Ahora se registrarán todas las búsquedas de DNS realizadas en su red.

Asigne a su teléfono una IP estática en esta red para que sea más fácil de rastrear.

Y ... espera y mira.

Supervisará la actividad de la dirección IP asignada a su teléfono en las tablas de actividad por IP de su enrutador. Cuando aumente la actividad de datos para esta dirección IP, se dirigirá a su consola OpenDNS y echará un vistazo a las estadísticas y registros de sus búsquedas de DNS para el período de tiempo en que el movimiento de datos fue alto para su teléfono.

Eso debería dar una breve lista [sic] de nombres de host que se estaban resolviendo en ese momento. Y armado con esa lista, puede reducirlo a una aplicación.


3
Esto es exactamente lo que esperaba: detalles sobre cómo representar los datos. Investigaré esto y veré si tengo más preguntas. Grandes enlaces y trabajo en esto.
bmike

Tengo una mejora en este enfoque si también tienes una Mac. Lo escribiré en un momento cuando tenga tiempo de depurar la idea.
Ian C.

2

En mis zapatos con mi escaso conocimiento, simplemente elegiría un buen candidato o dos y los eliminaría del iPhone con iTunes. Debería resultar en una gran pérdida de espacio libre, e iTunes podría mostrar eso.

Otro método menos complicado sería simplemente apagarlos haciendo doble clic en el botón Inicio y manteniendo presionado uno hasta que aparezca la x.

Probablemente sea solo una aplicación, pero resolverla llevará tiempo y $ hasta que la encuentres.

Probablemente hay mejores formas que otros sugerirán, pero esto es algo para comenzar.


Idea interesante, lo enchufaré y lo probaré. Acababa de suponer que los datos probablemente no se estaban escribiendo en el disco de todos modos.
Nicole

Gran sugerencia para otra forma indirecta de medir los cambios. Y, si el almacenamiento no está cambiando, entonces el uso de datos podría atribuirse de manera más confiable a un error o transmisión de algo en lugar de descargar algo para uso permanente en el dispositivo.
bmike

2

Existen varias aplicaciones que pueden ayudarlo a rastrear el uso de datos de la aplicación:

  • Una combinación de NetStat y uso de datos : el primero le permitirá conocer todas las conexiones en un momento determinado. Este último afirma trabajar con cualquier proveedor inalámbrico y puede proporcionar informes de uso de datos inalámbricos y WiFi. La aplicación también afirma que "realiza un seguimiento de la aplicación de control de datos al verificar desde el último contador de ejecución". Estos ayudarán en un proceso de búsqueda de eliminación para descartar potencialmente o en algunas aplicaciones como usuarios de los datos.

  • Onavo ( revisado aquí ): proporciona compresión de datos para el iPhone y genera informes de la cantidad de uso de datos por aplicación / categoría. Limitaciones : actualmente solo funciona con AT&T para usuarios de EE. UU., No puede comprimir la transmisión de video. También puede haber riesgos de seguridad, ya que sus datos se enrutan a través de los servidores de Onavo.

También encontré esta lista de aplicaciones notables de seguimiento de datos de iOS que pueden satisfacer sus necesidades.

Advertencia : no he usado personalmente estas aplicaciones, pero las revisiones parecen prometedoras.


Examinaré Onavo, pero parece que realmente no quiero compresión tanto como un medidor que pueda monitorear. Quizás no haya servicio solo para medición ...
bmike

1

Desde iOS 7, puede ir a Configuración -> Datos móviles y ver una lista de todas las aplicaciones junto con la cantidad de datos utilizados (desde la última vez que se restablecieron las estadísticas). También puede desactivar los datos móviles por aplicación en el mismo lugar.

Si observa un alto uso inexplicable de datos móviles, intente deshabilitar la Asistencia Wi-Fi en la misma pantalla de configuración; permite que su teléfono use datos móviles incluso cuando tiene una conexión Wi-Fi, si considera que esa conexión no está a la altura.


0

Creo que hay algunas aplicaciones para iPhone que le permiten iniciar sesión y controlar su uso de datos. No he usado ninguno personalmente, pero busqué en Google y descubrí que los chicos que crearon NetUse para Mac están planeando hacer una aplicación similar para iPhone. También encontré este hilo , que esencialmente hace la misma pregunta; Tal vez hay algunas respuestas allí.

Tal vez podría usar eso cuando salga, o buscar en la tienda de aplicaciones de iPhone para ver si ya existe algo similar :)


0

Recomiendo tomar varias horas para revisar sistemáticamente sus aplicaciones, una por una. Primero, salga de todas sus aplicaciones. Tome nota de la hora en que abre la aplicación y la hora en que la cierra (eliminándola de la barra multitarea, por supuesto). Repita con la próxima aplicación. Cuando vea el informe de AT&T, debería poder saber a partir de los tiempos dados qué aplicación usa tanto la red.


¿Es esto diferente a la respuesta en agosto que propuso un proceso de eliminación y tratar de obtener el uso indirectamente midiendo lo que no es? apple.stackexchange.com/a/23017/5472
bmike

@bmike Es muy similar a la segunda mitad de esa respuesta, pero esa es un tanto vaga en cuanto a cómo se podría determinar usando ese método. Parece que piensan que simplemente eliminar las aplicaciones que no están actualmente en uso de la barra multitarea eliminará el problema. Lo más probable es que sea cierto, pero no ayuda a encontrar qué aplicación es la culpable.
Timothy Mueller-Harder

0

Me sorprende que no se haya mencionado ... Pero ASEGÚRESE de verificar su configuración de CORREO ELECTRÓNICO. Hay opciones para ...

  1. ¿Empuja? (más ancho de banda)
  2. ¿Configuración de vista previa del mensaje? (más ancho de banda, supongo)
  3. ¿Cargar imágenes? (Más ancho de banda)
  4. Fetch time? (menor = más ancho de banda)
  5. ¿Multiples cuentas?

Y dependiendo de la configuración de su calendario / contactos, fotos, frecuencia de cambios ... Eso también podría estar afectando. Además, ¿tiene iCloud o Find my iPhone activado recientemente? Eso seguramente podría haber afectado sus números de uso.

Si bien es muy insignificante ... También puede activar y desactivar las notificaciones para aplicaciones no esenciales ... Para eliminar una fuente adicional (poco probable) del problema.

Revisé mi iPad un mes, y el cambio de mi agresiva configuración de verificación de correo electrónico lo arregló todo para mí ... Pero, poco tiempo después de que sucediera ... También lo pondría en modo avión / wifi siempre que sea posible ... Supongo que está utilizando la red celular para llamadas telefónicas (lo que yo no hice), por lo que esa medida de precaución puede ser inapropiada ... Pero si necesita hacer lo que debe hacer para asegurarse de que no ve .. Esa es una opción.


Me preocupa más medir lo que sucede que alcanzar un límite arbitrario. Quiero saber que es correo, no necesariamente tengo que hacer el proceso de eliminación mencionado el pasado agosto . Agradezco la sugerencia de que puede ser correo, sin embargo, mi teléfono no está configurado para envío y no se entrega ningún correo hasta que toco el ícono en la mañana. (Eso no estaba en la pregunta original, así que no hay forma de saber eso :-)
bmike

No lo mencioné en la pregunta original, pero estoy bastante seguro de que las grandes cantidades de datos enviados ocurrían en segundo plano. Como mencioné, fue un gran aumento de las facturas anteriores (mismo teléfono, misma configuración), lo que no se pudo explicar por el uso estándar de la aplicación.
Nicole

0

Bueno, puede desactivarlo cerrando todas sus aplicaciones que requieren datos y luego yendo a Configuración -> General -> Red y desactive el interruptor de datos móviles.


1
Creo que la idea aquí es seguir usando los datos, pero determinar qué aplicaciones (ya sea en primer plano o en segundo plano, sistema o terceros) están usando qué porción de los datos totales. Una vez que podemos medirlo, es fácil elegir usar más o menos según lo proporcione cada situación.
bmike
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.