ver trafico studio programacion ejemplo conexiones activas android http remote-debugging

trafico - Cómo monitorear las solicitudes HTTP(obtener, publicar, etc.) que mi aplicación está realizando en Android



monitor de red android (6)

¿Has considerado a Stetho?

http://facebook.github.io/stetho/

Puede supervisar y modificar todas las solicitudes entrantes y salientes, entre otras cosas.

En mi propia aplicación, estoy usando varios SDK de terceros que realizan llamadas de red (solicitudes HTTP) de una forma u otra. Sin editar este código, ¿puedo escribir código por separado dentro de la aplicación para interceptar todas las solicitudes GET y POST que mi aplicación está realizando?

Quiero grabar estas llamadas HTTP en mi aplicación

Soy consciente de que Fiddler las herramientas proxy de Fiddler y Charles, pero está fuera de la aplicación, pero no funcionará porque no puedo grabar estas llamadas HTTP en mi aplicación

¿Hay una manera de hacerlo?

EDITAR: Estoy utilizando el SDK de Google Analytics y el SDK de Facebook en mi código. Quiero monitorear todas las llamadas de red que estos SDK están realizando desde mi aplicación


Charles Proxy es una buena manera.

Otros incluyen si la aplicación está usando la clase de red Singleton (que idealmente debería), haga una función para obtener y otra para publicar. Llame a estas funciones desde sus clases y use log.d para generar datos en la consola. Puede seguir la solicitud de respuesta o el tiempo empleado.


En un teléfono no rooteado puede usar el proxy del sistema operativo Android y redirigir el tráfico. Pero algunas aplicaciones no lo respetan. Hace conexiones directas. Se podrían hacer algunos ajustes. Use Drony con el modo VPN para redirigir todo el tráfico a SandroProxy. Aquí hay un video de cómo capturar y luego traficar con SandroProxy SandroProxy con los dispositivos de Chrome SandroProxy también puede capturar archivos de pcap. También puede hacer ssl mitm en flujo pcap. desde el soporte SandroProxy


Si está buscando específicamente su aplicación para poder grabar las llamadas HTTP. La biblioteca de Android Snooper puede ser la solución que está buscando.


Si rootea el dispositivo o se ejecuta sobre la depuración (adb), quizás esto ayude: http://code.tutsplus.com/tutorials/analyzing-android-network-traffic--mobile-10663

Si no, no creo que sea posible hacer lo que quieres hacer. Pero puedes monitorear cosas generales de la red como:

Para todas las estadísticas de tráfico ver:
https://developer.android.com/reference/android/net/TrafficStats.html (simplemente pase su ID de usuario de aplicaciones)

Para monitorear el estado de la red:
https://developer.android.com/reference/android/net/ConnectivityManager.html


https://github.com/jgilfelt/chuck/

agrega una nueva aplicación que envía notificaciones cada vez que se realiza una solicitud de red, y puede ver los detalles de la solicitud.

https://github.com/facebook/stetho

le permite usar las herramientas chrome dev para monitorear sus solicitudes creadas desde una aplicación de Android. (Entre otras características interesantes)