¿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.
- Emulador de Android no empieza en absoluto
- El emulador no devuelve el ancho y la altura reales para una resolución de 320x240
- Tamaños de la pantalla del emulador de Android
- ¿Cómo puedo borrar SharedPreferences desde fuera de una aplicación de Android?
- Emulador de Android Studio no se inicia
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?
- ¿Cómo obtener el número de compilación / versión de tu aplicación de Android?
- Android sys-img-armeabi-v7a-android-23 no encontrado
- Error de EGL al intentar ejecutar mapsActivity en el emulador de Android
- No se puede agregar una cuenta de google a un emulador de Android
- Desarrollo de aplicaciones para Android sin dispositivo Android
- Android: emulador 4.0.3 cerrado automáticamente después de algún tiempo
- ListView onClickListener () no funciona después de agregar RadioButton
- Mover la carpeta predeterminada de configuración AVD (.android)
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 .
- Mantenga la posición Arrastrar y colocar objetos cuando reinicie
- Tamaño de fuente de Android Staticlayout