¿Qué puedo hacer en el emulador de 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 solicitud como una búsqueda en Google de localhost o, peor aún, dice que no encontró la página mientras mi servidor web normalmente se está ejecutando.
android
android-emulator
localhost
loopback-address
Fopa Léon Constantin
fuente
fuente
Respuestas:
El host local se refiere al dispositivo en el que se ejecuta el código, en este caso el emulador.
Si desea hacer referencia a la computadora que ejecuta el simulador de Android, use la dirección IP 10.0.2.2 en su lugar.
Puedes leer más desde aquí .
fuente
Usar
10.0.2.2
para AVD predeterminado y10.0.3.2
paragenymotion.fuente
10.0.3.2
nuestro archivo host?Utilicé 10.0.2.2 con éxito en mi máquina doméstica, pero en el trabajo no funcionó. Después de horas de perder el tiempo, creé una nueva instancia de emulador usando el administrador de dispositivos virtuales de Android (AVD), y finalmente el 10.0.2.2 funcionó.
No sé qué estaba mal con la otra instancia del emulador (la plataforma era la misma), pero si encuentra que 10.0.2.2 no funciona, intente crear una nueva instancia del emulador.
fuente
Pruebe
http://10.0.2.2:8080/
dónde8080
está su número de puerto. Funcionó perfectamente. Si lo intentas10.0.2.2
, no funcionará. Necesita agregarle un número de puerto. Además, si se ha instalado Microsoft IIS, intente desactivar esa función desde el panel de control (si usa cualquier sistema operativo Windows) y luego intente como se indicó anteriormente.fuente
de acuerdo con la documentación:
consulte Emulator Networking para obtener más trucos sobre la red de emulador.
fuente
Para mi dispositivo Mac OS mountain Lion:
Funciona perfecto!
fuente
Necesitaba averiguar la dirección IP del host del sistema para el emulador "Nox App Player". Así es como descubrí que era
172.17.100.2
.ip link show
comando para mostrar todas las interfaces de red. De particular interés fue la interfaz eth1ifconfig eth1
comando, muestra net como172.17.100.15/255.255.255.0
172.17.100.1
, obtuvo un hit en `172.17.100.2 '. No estoy seguro de si un firewall interferiría, pero no lo hizo en mi casoTal vez esto pueda ayudar a alguien más a descubrirlo para otros emuladores.
fuente
Si está en Windows, puede ir al sistema simbol y escribir ipconfig y verificar qué ip está asignada a su máquina.
fuente
En realidad, puede usar
localhost:8000
para conectarse al host local de su máquina ejecutando el siguiente comando cada vez que ejecuta su emulador (probado solo en Mac):Simplemente póngalo en la terminal de Android Studio.
Básicamente, configura un proxy inverso en el que un servidor http que se ejecuta en su teléfono acepta conexiones en un puerto y las conecta a su computadora o viceversa.
fuente
No sé, tal vez este tema ya esté resuelto, pero cuando intenté hacerlo recientemente en una máquina con Windows, me encontré con muchas dificultades. Entonces mi solución fue realmente simple. Descargué este http://www.lenzg.net/rinetd/rinetd.html suave y seguí sus instrucciones sobre cómo hacer el reenvío de puertos y luego conecté con éxito mi dispositivo Android para hacer el proyecto localhost asp.net y me detuve en mi punto de ruptura.
mi archivo rinetd.conf:
Donde 10.1.1.20 es mi IP localhost, 82 y 1234 mis puertos También he creado el archivo de baño para facilitar la vida yournameofbathfile.bat, pon ese archivo dentro de la carpeta rined. Mi archivo de baño:
Después de iniciar este software, inicie su servidor aps.net e intente acceder desde un dispositivo Android o cualquier dispositivo en su red local (por ejemplo, Computer ABC inicia masilla) y verá que todo funciona. No es necesario ir a la configuración del enrutador o hacer otras cosas complicadas. Espero que esto ayude. Disfrutar.
fuente
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 probarhttp://yourdomain.no-ip.org/yourwebservice
fuente