Cómo conectarse a mi servidor web http: // localhost desde Android Emulator en Eclipse
¿Qué puedo hacer en el emulador Android de Eclipse para conectarlo a mi página de servidor web localhost en http://localhost
o http://127.0.0.1
?
Lo he intentado, pero el emulador todavía toma mi petición como una búsqueda de Google para el localhost o peor dice que no encontró la página mientras que mi web server está funcionando normalmente.
- Acceda al sitio web del host local en el dispositivo Android mediante wifi
- Acceso a localhost: puerto del emulador de Android
- ¿Por qué mi servicio siempre se enlaza a ipv6 localhost en lugar de ipv4?
- Java.net.SocketException: sendto failed: EPIPE (Broken pipe) sobre una conexión de datos a localhost
- Sirviendo un sitio web local a través de bluetooth a un teléfono celular sin usar el Internet
- La conexión a LocalHost / 10.0.2.2 de Android Emulator ha caducado
- El uso de ADB localmente en el dispositivo (loopback) no muestra ningún dispositivo
- Prueba el localhost en el emulador android
- No se puede acceder a la API WEB con ip: puerto pero puede con localhost: puerto durante el modo de depuración VS
- Cómo llamar a un servicio web local desde una aplicación móvil de Android
- ¿Cómo puedo ver los proyectos alojados localmente con el emulador de Android SDK?
- Charles Proxy para Genymotion detiene 10.0.3.2 tráfico localhost
- No se puede conectar a localhost desde el dispositivo Android
El localhost hace referencia al dispositivo en el que se ejecuta el código, en este caso el emulador.
Si desea hacer referencia al equipo que ejecuta el simulador de Android, utilice la dirección IP 10.0.2.2. Puedes leer más de aquí .
Utilice 10.0.2.2
para AVD predeterminado y 10.0.3.2
para Genymotion
He utilizado 10.0.2.2 con éxito en mi máquina de casa, pero en el trabajo, no funcionó. Después de horas de engañar, he creado una nueva instancia de emulador utilizando el dispositivo Android Virtual Device (AVD), y, finalmente, el trabajo 10.0.2.2.
No sé lo que estaba mal con la otra instancia de emulador (la plataforma era la misma), pero si usted encuentra 10.0.2.2 no funciona, intente crear una nueva instancia de emulador.
Intente http://10.0.2.2:8080/
donde 8080
es su número de puerto. Funcionó perfectamente. Si intentas 10.0.2.2
no funcionará. Es necesario agregar el número de puerto a la misma. Además, si se ha instalado Microsoft IIS, intente desactivar esa función desde el panel de control (si utiliza cualquier sistema operativo Windows) y, a continuación, pruebe como se indica anteriormente.
Para mi dispositivo Mac OS Lion de montaña:
Http: // 10.0.2.2:8888
Funciona perfecto!
Si usted está en Windows, puede ir al sistema de simbol y escribir ipconfig y comprobar qué ip se asigna a su máquina.
Según la documentación:
10.0.2.2 – Alias especial a su interfaz de bucle de retorno de host (es decir, 127.0.0.1 en su máquina de desarrollo)
Verifique Emulator Networking para más trucos en la red de emuladores.
Otra solución es obtener un dominio gratuito de no-ip.org y apuntarlo a su dirección IP local. Entonces, en lugar de usar http://localhost/yourwebservice
puedes probar http://yourdomain.no-ip.org/yourwebservice
No sé, tal vez este tema ya está resuelto, pero cuando he intentado recientemente hacer esto en la máquina de Windows, he enfrentado con muchas dificultades. Así que mi solución fue muy simple. He descargado este soft http://www.lenzg.net/rinetd/rinetd.html seguido sus instrucciones sobre cómo hacer el puerto de reenvío y, a continuación, con éxito mi dispositivo Android conectado para hacer asp.net localhost proyecto y se detuvo en mi punto de ruptura.
Mi archivo rinetd.conf:
10.1.1.20 1234 127.0.0.1 1234 10.1.1.20 82 127.0.0.1 82
Donde 10.1.1.20 es mi ip del localhost, 82 y 1234 mis puertos También he creado el archivo del baño para la vida fácil yournameofbathfile.bat, poner ese archivo dentro de rinedfolder. Mi archivo de baño:
rinetd.exe -c rinetd.conf
Después de iniciar este soft, inicie su servidor aps.net e intente acceder desde el dispositivo android o cualquier dispositivo de su red local (por ejemplo, Computer ABC inicia la masilla) y verá que todo funciona. No hay necesidad de ir a la configuración del router o hacer cualquier otra cosa complicada. Espero que esto ayude. Disfrutar.