Controle la actividad de la red en teléfonos Android

Me gustaría controlar el tráfico de red de mi teléfono Android. Estaba pensando en usar tcpdump para Android, pero no estoy seguro de si tengo que comstackr de forma cruzada para el teléfono.

Otra pregunta es la siguiente: si quiero monitorear los datos de tráfico para una determinada aplicación, ¿hay algún comando para hacer eso?

    TCPDUMP es una de mis herramientas favoritas para analizar redes, pero si le resulta difícil comstackr de forma cruzada tcpdump para android, le recomiendo que use algunas aplicaciones del mercado.

    Estas son las aplicaciones de las que estaba hablando:

    • Shark: es una versión pequeña de wireshark para teléfonos Android). Este progtwig creará un * .pcap y usted puede leer con el archivo en PC con wireshark.
    • Shark Reader: este progtwig te permite leer el * .pcap directamente en tu teléfono Android.

    La aplicación Shark funciona con dispositivos rooteados, por lo que si desea instalarla, asegúrese de que ya tiene el dispositivo rooteado.

    Buena suerte 😉

    Si lo haces desde el emulador, puedes hacerlo así:

    Ejecute el emulator -tcpdump emulator.cap -avd my_avd para escribir todo el tráfico del emulador en un archivo local en su PC y luego ábralo en wireshark

    Hay una publicación similar que podría ayudar AQUÍ

    Nota: tcpdump requiere privilegios de administrador, por lo que tendrá que rootear su teléfono si aún no lo hizo. Aquí hay un binario de ARM de tcpdump (esto funciona para mi Samsung Captivate). Si prefiere construir su propio binario, las instrucciones están aquí (sí, es probable que necesite realizar una comstackción cruzada).

    Además, echa un vistazo a Shark For Root (una herramienta de captura de paquetes de Android basada en tcpdump).

    No creo que tcpdump pueda monitorear el tráfico por ID de proceso específico. El método Strace al que se refiere Chris Stratton parece ser más esfuerzo que su valor. Sería más simple monitorear direcciones IP específicas y puertos utilizados por el proceso objective. Si no se conoce esa información, capture todo el tráfico durante un período de actividad del proceso y luego examine el pcap resultante con Wireshark.

    La herramienta DDMS incluida en Android SDK incluye una herramienta para monitorear el tráfico de la red. No proporciona el tipo de detalle que obtienes de tcpdump y herramientas de bajo nivel similares, pero sigue siendo muy útil.

    Documentación oficial: http://developer.android.com/tools/debugging/ddms.html#network

    Tendría que rootear el teléfono y realizar una comstackción cruzada de tcpdump o usar la versión ya comstackda de otra persona.

    Es posible que le resulte más fácil hacer estos experimentos con el emulador, en cuyo caso podría hacer el monitoreo desde la PC de alojamiento. Si debe usar un dispositivo real, otra opción sería ponerlo en una red wifi colgando de una interfaz secundaria en un linux box ejecutando tcpdump.

    No sé cómo se filtraría por un proceso específico. Una sugerencia que encontré en Google es usar strace en el proceso del tema en lugar de tcpdump en el sistema.

    Para teléfonos Android (sin raíz): – puede utilizar esta aplicación tPacketCapture Esto capturará el tráfico de red para su dispositivo cuando habilite la captura. Consulte esta url para obtener más detalles sobre el rastreo de red sin rootear su dispositivo.

    Una vez que tenga el archivo que está en formato .pcap puede usar este archivo y analizar el tráfico usando cualquier analizador de tráfico como Wireshark.

    Consulte también esta publicación para obtener más ideas sobre Capturar tráfico de teléfonos móviles en wireshark

    Sin root, puede usar proxies de depuración como Charlesproxy & Co.

    Packet Capture es la mejor herramienta para rastrear datos de red en el Android. No necesita ningún acceso raíz y es fácil de leer y guardar las llamadas según la aplicación. Mira esto

    El enfoque común es llamar “cat / proc / net / netstat” como se describe aquí:

    Estadísticas de red de Android

    Prueba esta aplicación https://play.google.com/store/apps/details?id=app.greyshirts.sslcapture

    Podemos ver todas las comunicaciones de red … incluso las comunicaciones cifradas SSL.