¿Existe una manera fácil de configurar el emulador de Android para acceder a la LAN de la máquina host?

Me gustaría acceder a un servicio web proporcionado por una de las máquinas de mi LAN desde el emulador de Android.

Si el servicio se estaba ejecutando en la misma máquina donde se está ejecutando el emulador (llamado host), podría agregar una redirección de red y acceder al 10.0.2.2 (interfaz de bucle de retorno de host en el emulador) con el puerto correcto.

Sin embargo, se está ejecutando en otra máquina en la LAN. Supongo que podría agregar otra redirección en el host, además de la anterior (tendría que luchar con iptables sin embargo …), pero ¿existe una solución más simple?

3 Solutions collect form web for “¿Existe una manera fácil de configurar el emulador de Android para acceder a la LAN de la máquina host?”

Bueno, sólo funciona (TM).

En el manual de emulador de Android que había leído antes de probar (intento RTFM antes de hacer las cosas) esto se afirma:

Cada instancia del emulador se ejecuta detrás de un servicio de enrutador / cortafuegos virtual que lo aísla de las interfaces y configuraciones de red de su máquina de desarrollo y de Internet. Un dispositivo emulado no puede ver su máquina de desarrollo u otras instancias de emulador en la red. En cambio, sólo ve que está conectado a través de Ethernet a un enrutador / firewall.

Esto me hizo pensar que no podía acceder a mi LAN. Me equivoqué, sólo añadiendo la IP del servidor en mi LAN me permitió acceder desde el emulador.

Como sabemos, el emulador puede acceder a la máquina host por IP 10.0.2.2, así que intenté reenviar IP pero no pude hacer que funcione ..: |

Seguí enlace abajo para la solicitud de reenvío de localhost (10.0.2.2 en caso de emulador) a la otra máquina en LAN.

http://www.debuntu.org/how-to-redirecting-network-traffic-a-new-ip-using-iptables

Usted podría conseguir un dispositivo androide real y conectarlo a la LAN (he hecho esto).

¿Cómo se conecta a la máquina host? A través de html? Porque si su aplicación requiere una conexión de línea dura a la máquina, entonces no es una solución muy buena para un dispositivo móvil .

  • ¿Cómo pasar el Array a otra actividad?
  • Emulador de Android: No se pudo asignar memoria: 8 incluso con 8 MB de RAM
  • Conexión por nombre de host
  • Error de Genymotion: "No se puede cargar el motor de VirtualBox" en Yosemite. VirtualBox instalado
  • Android Virtual Device (AVD) - ¿qué CPU / ABI debo seleccionar?
  • El paquete xyz tiene un identificador no coincidente: 10044 en disco, 10045 en configuración
  • ¿El emulador de Android carga pero no el programa?
  • Cambios en la orientación del emulador de Android 2.3
  • Simule la red lenta en el simulador de Android
  • Android: Cómo eliminar preferencias compartidas en otro paquete
  • Emulador de Android con configuración de proxy - Error FATAL: .// android / base / sockets / Cheque falló: isValidFd (fd). Fd 1404 max1024
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.