¿Cómo especifico qué interfaz de red debe utilizar el emulador de Android en mi máquina de desarrollo?

Mi máquina de desarrollo está conectada simultáneamente a dos redes diferentes. Uno es a través de ethernet (eth0), y el otro es WiFi (en1). En esta situación, el emulador de Android parece que siempre quiere llegar a la red en eth0. Al iniciar el emulador desde la línea de comandos, ¿existe una opción donde puedo decirle que use una interfaz de red específica en la máquina de desarrollo (en1 en mi caso)?

Parece que esto debería ser posible a través de args que puede pasar a la bandera -qemu . Sin embargo, la versión actual del emulador no se iniciará cuando utiliza este indicador.

Si sólo se está comunicando con una dirección o subred específica, puede configurar una ruta apropiada en la máquina host utilizando el comando route add . La sintaxis difiere ligeramente para Windows y Linux:

Linux

Ruta add -net target-ip netmask 255.255.255.0 métrica 1 gw en1

Ventanas

Ruta agregar máscara de destino-ip 255.255.255.0 en1-gw-address metric 1 -p

Es posible que desee ajustar el valor de máscara de red (255.255.255.0) a sus necesidades.

IMHO esto no es posible ya que el emulador utiliza un enrutador virtual en lugar de una interfaz de red física de su PC de desarrollo

Echa un vistazo más de cerca a este enlace – hay alguna información detallada sobre eso
http://developer.android.com/guide/developing/devices/emulator.html#emulatornetworking

  • Vista de lista de Android setOnItemClickListener no funciona
  • ¿Por qué está mostrando el acelerador de emulador Intel x86 (instalador de HAXM) no compatible con Windows?
  • Fugas de memoria con una fuente personalizada para establecer la fuente personalizada
  • Falla de segmentación del emulador de Android
  • Plugin de Android Emulator no funciona en Jenkins
  • Causado por: java.lang.UnsupportedOperationException: No se puede convertir a dimension: type = 0x1
  • Elija un archivo del dispositivo y lo suba a la página cargada en la vista web
  • Toma para siempre para que el depurador agregue
  • Cómo guardar el lienzo de dibujo en android?
  • Cómo sacudir el dispositivo virtual creado por Genymotion (Android Emulator)
  • DatagramSocket.bind (); Socket excepción: no se puede asignar la dirección solicitada. Emulador de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.