Cómo conectar el emulador de Android a Internet
¿Cómo puedo conectar mi emulador de Android a Internet, por ejemplo, para usar el navegador? Encontré muchos consejos sobre qué hacer cuando estás conectado a través de un proxy, pero ese no es el caso aquí, mi máquina (Windows 7) está conectada directamente al enrutador.
Creo que algunas de las respuestas pueden haber abordado esto, aunque sea indirectamente, pero esto es lo que funcionó para mí.
Suponiendo que el problema ocurre cuando estás en una red inalámbrica y tienes una tarjeta LAN instalada, el problema es que el emulador intenta obtener su configuración DNS de esa tarjeta LAN. No es un problema cuando estás conectado a través de esa LAN, pero es completamente inútil si estás en una conexión inalámbrica. Noté esto cuando estaba en mi computadora portátil.
Entonces, ¿cómo solucionarlo? Simple: deshabilite su tarjeta LAN. En realidad. Simplemente vaya a sus Conexiones de red, busque su tarjeta LAN, haga clic derecho y elija desactivar. Ahora prueba tu emulador. Si eres como yo, de repente... ¡funciona!
Si estás en Mac, prueba esto.
- Ir al icono de Apple -> Preferencias del sistema -> Red
- Haga clic en el ícono de ajustes y seleccione 'Establecer orden de servicio'
- Traiga la interfaz activa antes que otra interfaz.
- Reinicie el emulador de Android.
[EDITAR]
Para la versión más reciente de Android Studio, el emulador que necesitas usar ya no está en la ~/Library/Android/sdk/tools
carpeta sino en ~/LibraryAndroid/sdk/emulator
. Si mientras intenta la siguiente solución recibe el siguiente mensaje "PÁNICO: Falta el programa del motor del emulador para la CPU 'x86'", consulte https://stackoverflow.com/a/49511666 para actualizar su entorno bash.
Sistema operativo: Mac OS X El Capitán
IDE: Android Estudio 2.2
Por algunas razones, no pude acceder a Internet a través de mi AVD en el trabajo (probablemente problemas de configuración de red o de proxy). Lo que funcionó para mí fue iniciar en la línea de comando mi AVD y proporcionar manualmente el DNS público de Google 8.8.8.8.
En tu Terminal, ve a la carpeta herramientas de tu SDK de Android para encontrar el programa 'emulador':
cd ~/Library/Android/sdk/tools
Luego recupere el nombre de sus AVD:
emulator -list-avds
Te devolverá algo como esto:
Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24
Luego inicie el AVD que desee con las siguientes instrucciones:
emulator -avd NameOfYourDevice -dns-server 8.8.8.8
Su AVD está iniciado y debería poder utilizar Internet.
Mi plataforma: Mac OS 10.6.4 Eclipse: 3.6
Tuve un problema similar en el que el fondo de mi aplicación de mapas era gris (sin mosaicos) y el navegador no podía conectarse a Internet.
Dentro de Eclipse fui a Ejecutar configuraciones -> Destino y agregué " -dns-server X.X.X.X
" y todo funcionó bien después. (obviamente X.X.X.X
era la dirección IP de mi servidor DNS).