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

13

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

La única información que me proporciona la compañía telefónica (AT & T) es la cantidad y el tiempo (que, según tengo entendido, es solo un tiempo de facturación para una cantidad de datos agrupada). 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 de 3G, este teléfono pasó muy poco tiempo fuera de Wifi.

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

    
pregunta Nicole 24.08.2011 - 18:03

8 respuestas

10

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

  

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

Tu iPhone, cuando está en modo de suspensión, apaga la radio WiFi para ahorrar energía de la batería . Por lo tanto, si tiene aplicaciones hambrientas de datos que hacen 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-off-in-sleep-mode es algo inconsistente. Pero puede asegurarse de que su teléfono no utilice nunca mientras realiza estas pruebas apagando los datos celulares. De esa manera, cuando esté en modo inactivo, continuará usando WiFi y no 3G para datos y estará seguro 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, puedes intentar monitorear el teléfono cuando está en una red WiFi usando mitmproxy. De esta excelente publicación en el blog de 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 en la carpeta de mitmproxy y ejecute 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 cualquiera que sea la interfaz que esté usando).
  4. Establezca el proxy en su iPhone accediendo a su configuración inalámbrica, configurando el proxy como "Manual", y configure la IP como la IP de su computadora y el puerto como 8080.

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

Por supuesto: este enfoque asume que el culpable está usando 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.

Necesitas monitorear todo el tráfico en una red WiFi que controlas para ayudarte a localizar al menos los puntos finales para las transferencias de datos. La monitorización del ancho de banda no es difícil de configurar, pero mantener un registro por IP, por punto final es realmente difícil de hacer con hardware de grado de consumidor porque puede ser una cantidad MASSIVE de datos. Cada paquete debe ser revisado para determinar el origen, el destino, el tiempo y el tamaño del registro, se suma muy rápido.

Pero puedes obtener algunos números decentes y reducir el espacio de búsqueda para que sea algo que se pueda analizar fácilmente.

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

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

  • Inicie sesión en enlace
  • Haz 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 la opción 'Habilitar estadísticas y registros' esté marcada y haga clic en el botón 'Aplicar'

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

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

Y ... espera y observa.

Va a supervisar la actividad para 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, diríjase a su consola OpenDNS y eche un vistazo a las estadísticas y registros de sus búsquedas de DNS durante el período en que el movimiento de datos fue alto para su teléfono.

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

    
respondido por el Ian C. 22.02.2012 - 00:25
2

En mis zapatos, con mi escaso conocimiento, solo escogería uno o dos buenos candidatos 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 desactivarlos haciendo doble clic en el botón Inicio y manteniendo presionado uno hasta que aparezca la x.

Es probable que solo sea una aplicación, pero ordenarla tomará tiempo y $ hasta que la encuentres.

Probablemente hay mejores maneras en que otros sugerirán, pero esto es algo con lo que comenzar.

    
respondido por el modelamac 24.08.2011 - 18:53
2

Hay varias aplicaciones que pueden ayudarte a rastrear el uso de los 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 que trabaja con cualquier proveedor de servicios inalámbricos y puede proporcionar informes de uso de datos inalámbricos y WiFi. La aplicación también afirma " rastrear la aplicación de almacenamiento 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 se 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 utilizado personalmente estas aplicaciones, pero las críticas parecen prometedoras.

    
respondido por el JW8 22.02.2012 - 21:36
1

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

Si está viendo un uso de datos móviles alto inexplicable, intente deshabilitar la Asistencia Wi-Fi en la misma pantalla de configuración; le permite a su teléfono usar datos móviles incluso cuando tiene una conexión Wi-Fi, si considera que la conexión está por debajo del par.

    
respondido por el jbg 27.12.2015 - 00:07
0

Creo que hay algunas aplicaciones de iPhone que te permiten registrar y monitorear tu uso de datos. No he usado ninguna personalmente, pero hice algunas búsquedas en Google y descubrí que los tipos que hicieron NetUse para Mac planean hacer una Aplicación similar para iPhone. También encontré este hilo , que esencialmente plantea la misma pregunta; tal vez hay algunas respuestas allí.

Quizás puedas usar eso cuando salga, o buscar en la App Store del iPhone para ver si ya existe algo similar :)

    
respondido por el Leif 21.02.2012 - 03:58
0

Recomendaría tomarse 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 de tareas múltiples, por supuesto). Repita con la siguiente aplicación. Cuando veas el informe de AT & T, deberías poder decir desde los tiempos dados qué aplicaciones usan la red tanto.

    
respondido por el Timothy Mueller-Harder 21.02.2012 - 23:00
0

Me sorprende que no se haya mencionado ... Pero asegúrese de revisar su configuración de CORREO ELECTRÓNICO. Hay opciones para ...

  1. empujar? (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. ¿Tiempo de recuperación? (inferior = más ancho de banda)
  5. ¿Cuentas múltiples?

Y dependiendo de la configuración de tu calendario / contactos, fotos, frecuencia de cambios ... También podrían afectarlo. Además, ¿tienes iCloud, o Encuentra mi iPhone activado, últimamente ... Eso seguramente podría haber afectado tus números de uso ...

Aunque es muy despreciable ... También puede activar y desactivar las notificaciones para aplicaciones no esenciales. Para eliminar una fuente adicional (improbable) del problema.

Fui a mi iPad un mes, y cambiar mi configuración de comprobación de correo electrónico agresivo lo solucionó todo por mí ... Pero, poco después de que sucediera ... también lo olvidaría. en modo avión / wifi siempre que sea posible. Supongo que está utilizando la red celular para llamadas telefónicas (lo cual no era así), por lo que la medida de precaución puede ser inadecuada ... Pero si necesita haga lo que necesita hacer para asegurarse de no revisar ... Esa es una opción.

    
respondido por el alex gray 23.02.2012 - 00:32
0

Bueno, puedes desactivarlo cerrando todas las aplicaciones que requieren datos y luego accediendo a Configuración - > General - > Red y apague el interruptor de datos celulares.

    
respondido por el j347_ 23.02.2012 - 16:28

Lea otras preguntas en las etiquetas