2011-04-27 16 views
329

¿Qué puedo hacer en el emulador Android de Eclipse para conectarlo a la página del servidor web de mi servidor local en http://localhost o http://127.0.0.1?Cómo conectarse a mi http: // servidor web localhost desde Android Emulator en Eclipse

Lo he intentado, pero el emulador todavía toma mi pedido como una búsqueda en Google para localhost o peor dice que no encontró la página mientras mi servidor web se está ejecutando normalmente.

+0

Esta pregunta es sobre el ** emulador de Android ** y tiene soluciones aplicables a ese caso * solo *. Si enfrenta este problema al utilizar un ** dispositivo Android físico **, consulte https://stackoverflow.com/questions/4779963/how-can-i-access-my-localhost-from- my-android-device –

Respuesta

590

El host local hace referencia al dispositivo en el que se está ejecutando 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. Puede leer más en here.

+11

¿por qué se refiere a la otra pregunta? simplemente agregue el enlace [Red de emulador de Android] (http://developer.android.com/tools/devices/emulator.html#networkaddresses) –

+0

Gracias por señalar el enlace. Supongo que no estaba allí cuando se publicó la respuesta. – primpap

+0

¡¡¡De verdad, gracias, pasé mucho tiempo para encontrar la resolución !!!!!!!!!!!! –

25

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 Android Virtual Device (AVD), y finalmente funcionó el 10.0.2.2.

No sé qué le pasaba a 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.

+3

Desafortunadamente, no funciona para mí incluso después de crear una nueva instancia de AVD. ¿Que sugieres? Para reinstalar todo? –

10

Pruebe http://10.0.2.2:8080/ donde 8080 es su número de puerto. Funcionó perfectamente. Si solo prueba 10.0.2.2, no funcionará. Necesita agregarle un número de puerto. Además, si se ha instalado Microsoft IIS, desactive esa función desde el panel de control (si usa cualquier sistema operativo de Windows) y luego pruebe como se indicó anteriormente.

+1

¿Qué sucede si las páginas están alojadas en IIS? –

+0

@Marimba solo averigüe en qué puerto se sirve su servidor IIS, luego acceda a http://10.0.2.2:your_iis_port – StoneLam

3

para mi Mac OS dispositivo de león de montaña:

http: // 10.0.2.2:8888

funciona perfecto!

1

Si se encuentra en las ventanas puede ir a simbol sistema y escriba ipconfig y comprobar lo que se le asigna IP de su máquina.

+0

Esto no es necesario cuando se depura desde un emulador, ya que puede usar el alias especial para la interfaz de bucle invertido de host citada en las otras respuestas. Sin embargo, si está depurando desde un dispositivo físico de Android, entonces sí, necesita determinar la dirección real de su servidor de prueba y usar eso. –

0

Otra solución consiste en obtener un dominio gratuito de no-ip.org y dirigirlo a su dirección IP local. Entonces, en lugar de utilizar http://localhost/yourwebservice puede probar http://yourdomain.no-ip.org/yourwebservice

127

Uso 10.0.2.2 de AVD defecto y para 10.0.3.2.

+0

gracias por la IP de genymotion;) –

+0

¿Acabamos de agregar '10.0.3.2' en nuestro archivo de host? – ayjay

+0

Para Bluestacks? –

3

según la documentación:

10.0.2.2 - alias especial a su interfaz de bucle de host (es decir, 127.0.0.1 en el equipo de desarrollo)

cheque Emulator Networking para más trucos sobre redes emulador .

0

No sé, tal vez este tema ya está resuelto, pero cuando lo intenté recientemente lo hice en Windows, me he enfrentado con muchas dificultades. Así que mi solución fue realmente simple. He descargado este soft http://www.lenzg.net/rinetd/rinetd.html siguiendo sus instrucciones sobre cómo hacer el reenvío de puertos y luego con éxito mi dispositivo Android conectado para hacer asp.net localhost project y detenido 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 

Dónde 10.1.1.20 es mi IP localhost, 82 y 1234 mis puertos También he craeted archivo baño para facilitar yournameofbathfile.bat vida, poner ese archivo en el interior rinedfolder. Mi archivo de baño:

rinetd.exe -c rinetd.conf 

Después de iniciar este suave, comenzar su servidor aps.net y tratar de acceder desde un dispositivo Android o cualquier dispositivo de la red local (por ejemplo, la computadora ABC comienza masilla) y verá que todo trabajos. No es necesario ir a la configuración del enrutador o hacer otras cosas complicadas. Espero que esto te ayude. Disfrutar.

Cuestiones relacionadas