3 votos

Anfitrión desconocido - Pregunta sobre la configuración de la red del emulador

Tengo un problema con el que necesito ayuda. Tengo el emulador de Android que funciona con Eclipse Helios y ADTv20. Soy capaz de llegar a Internet utilizando el emulador. (google.com) Sin embargo no puedo acceder a ningún dominio local. He intentado usar -dns-server con X.X.X.X a nuestro DNS local, pero no ha servido de nada. También he modificado el archivo /etc/hosts usando ADB push/pull para añadir manualmente las entradas, pero sigue sin funcionar. No puedo usar el comando PING o el comando NSLOOKUP usando ADB SHELL. He intentado desplegar una aplicación personalizada usando DefaultHttpClient y estableciendo las propiedades de los hosts de forma estática también. Recibo "UnknownHostException" o "onReceivedError -2" "La URL no pudo ser encontrada". He verificado que tengo el permiso de INTERNET.

¿Puede alguien guiarme en la configuración de la red de mi emulador para poder resolver mi dominio local?

La versión del SDK es la 2.3.3 API nivel 10

¿Qué me falta? Gracias de antemano.

0 votos

¡Bienvenido a Android Enthusiasts! Por favor, lea el PREGUNTAS FRECUENTES . Las preguntas sobre el desarrollo pueden hacerse (y responderse) en stackoverflow.com .

2 votos

@VC'ers: Me parece legítima esta pregunta aquí. El problema es de un usuario avanzado que resulta estar desarrollando. El problema central es sin embargo el emulador y GB con algún problema de enrutamiento/red local. Ya tuve un problema similar (adt no se actualiza debido al proxy).

0 votos

Mis disculpas por publicar en el foro equivocado... He estado buscando respuestas casi todo el día y finalmente me detuve aquí. Por favor, siéntase libre de eliminar mi post o moverlo a stackoverflow.

1voto

AWT Puntos 121

De los documentos del emulador de Android:

Al arrancar, el emulador lee la lista de servidores DNS que su sistema está utilizando actualmente. A continuación, almacena las direcciones IP de hasta cuatro servidores en esta lista y establece alias para ellos en las direcciones emuladas 10.0.2.3, 10.0.2.4, 10.0.2.5 y 10.0.2.6 según sea necesario.

Fuente: http://developer.Android.com/tools/devices/emulator.html

Así que es posible que si tienes más de 4 servidores DNS configurados, el emulador no los conozca. Veo que estás pasando el arg -dns-server en la línea de comandos, así que ¿puedes pegar la línea de comandos y todos los args que estás usando para iniciar tu emulador?

0voto

ce4 Puntos 11180

Algunos consejos:

  • El emulador (¡es Qemu!) de hecho NAT el cliente, tiene una pequeña implementación de servidor dhcp incluida. El verdadero problema debe estar aquí.
    Intenta reconfigurarlo para 'puentear' el tráfico del cliente (busca 'qemu bridging + tu SO' o 'Android emulator bridging', etc.)

  • mira la IP y el enrutamiento conf:
    adb shell, luego 'ip link', 'ip addr', 'ip route' si coincide con su red real antes y después de haber hecho la configuración del puente

0 votos

Gracias, extrañamente probé usando un AVD diferente usando una versión más reciente del SDK (4.0.3, API 15) y tuve algo de éxito. Todavía tuve que "empujar" el archivo de hosts modificado en el /etc/system, pero el navegador fue capaz de resolver los hosts. Continuaré con mi investigación y trataré de desarrollar una causa concluyente para el problema. Gracias de nuevo por sus comentarios.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X