Cómo capturar el tráfico de Genymotion Emulator con WireShark?

Me gustaría capturar con wireshark uno de los mensajes http de la aplicación de Android.

Yo estaba tratando de filtrar a la dirección IP de Android, a continuación, dirección MAC sin éxito. Estoy seguro de que la solución sería sencilla, pero no pude averiguarlo todavía.

Las VM de Genymotion tienen dos adaptadores de red en la configuración VirtualBox subyacente. El que usted debe capturar depende de lo que está buscando. Además, algunos de los detalles (nombres de adaptadores, etc.) dependen del sistema operativo que esté utilizando. Sin embargo, los conceptos son idénticos.

El adaptador 1 , por lo general vboxnet0 si está en Ubuntu, es un adaptador de host solo para respaldar las interacciones locales entre el host y la VM. En la configuración predeterminada de Ubuntu, esta es la red 192.168.56.0 . La máquina host es 192.168.56.1 y la VM normalmente termina recibiendo 192.168.56.101 desde el servidor DHCP incorporado de VirtualBox. Esta conexión es utilizada por el puente de depuración de Android (ADB) para conectar herramientas de desarrollo con la VM. Por ejemplo, esto es cómo Eclipse ADT y Android Studio son capaces de comunicarse con la VM para la instalación de APK, etc. Cuando haces adb shell también te conectas a través de esta red. Si desea examinar cómo se están comunicando sus herramientas de desarrollo con su VM, capture en vboxnet0 (o equivalente).

El adaptador 2 normalmente está NAT a la conexión de red de su anfitrión, generalmente algo como eth0 o wlan0 en Ubuntu. Esto permite el acceso a Internet para la VM. Si desea ver cómo su VM está interactuando con la red local o Internet, la captura contra el adaptador de red principal de su anfitrión. Desafortunadamente, cuando la máquina virtual es NAT, el tráfico de VM tendrá la misma IP que el host, por lo que es difícil de filtrar. Si esto causa un problema, cierre su VM, abra VirtualBox directamente (es decir, no lance Genymotion), cambie el Adaptador 2 a "Bridged Adapter" y seleccione el adaptador activo activo actual en la configuración de red de la VM. Si su LAN local usa DHCP (probable), esto permitirá a la máquina virtual obtener su propia IP, que luego puede filtrar en Wireshark.

Si utiliza Genymotion, la captura de tráfico entre Host (es decir, su máquina) y Guest (es decir, Genymotion Emulator) es muy simple.

  1. Como Gennymotion utiliza Virtualbox para crear Virtual Environment, puede encontrar la interfaz vboxnet0 en wireshark, seleccionarlo y grabar todo el tráfico que fluye entre Guest (Genymotion) y Host (Your System).

Lista de interfaces de WireShark

  1. En caso de que no desee utilizar WireShark para supervisar el tráfico, también puede utilizar Fiddler y configurar los ajustes de proxy en Genymotion (Adición de pasos de Proxy documentados en documentos de Genymotion) hacia Fiddler-running machine IP address and port .

  2. Y en Fiddler para capturar tráfico haz esta configuración: Tools menu > Fiddler Options > Connections y marca el Allow Remote Computers to connect box , que reiniciar Fiddler.

  • ¿Cómo iniciar el dispositivo Genymotion con el comando shell?
  • EGL_emulation no pudo establecer la conexión con host - android
  • ¿Cómo puedo modificar el archivo de host en una máquina virtual de Genymotion desde Windows?
  • Genymotion player.exe dejó de funcionar
  • Este kernel requiere una CPU x86-64 pero solo detectó una CPU i686
  • Genymotion no reconoce imágenes en sdcard
  • Genymotion: el dispositivo virtual no tiene dirección IP
  • Añadir IMEI y MAC a wlan0 a Genymotion / AndroVM
  • Instalación de Facebook APK en Genymotion
  • Genymotion no lanza dispositivos virtuales
  • Charles Proxy para Genymotion detiene 10.0.3.2 tráfico localhost
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.