Cómo conectar el emulador de Android a internet

272

¿Cómo puedo conectar mi emulador de Android a Internet, por ejemplo, para usar el navegador? He encontrado muchos consejos sobre qué hacer cuando está conectado a través de un proxy, pero ese no es el caso aquí, mi máquina (Windows 7) está directamente conectada al enrutador.

Hoff
fuente
1
Tenía la configuración dns de mi adaptador de red configurada manualmente en mi enrutador en 192.168.1.1, pero cuando lo cambié a automático, funcionó.
rwilson04
Tuve este problema cuando comencé el emulador antes de encender el WiFi en mi computadora. La solución fue encender el WiFi en mi Co externo y luego detener / iniciar el emulador.
prohibición de geoingeniería
USE este enlace para resolver su problema stackoverflow.com/questions/50670547/…
kallayya Hiremath

Respuestas:

289

Creo que algunas de las respuestas pueden haber abordado esto, aunque sea indirectamente, pero esto es lo que funcionó para mí.

Asumiendo que su problema ocurre cuando está en una red inalámbrica y tiene una tarjeta LAN instalada, el problema es que el emulador intenta obtener su configuración de 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 conectado a una red inalámbrica. Me di cuenta de esto cuando estaba en mi computadora portátil.

Entonces, ¿cómo arreglarlo? Simple: deshabilite su tarjeta LAN. De Verdad. 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!

Vaughn
fuente
2
Sí, ese era mi escenario, utilizo la conexión inalámbrica en Win7, así que cerré el emulador, deshabilité mi tarjeta LAN e inicié el emulador nuevamente y funcionó.
Mina Samy
2
En realidad, el emulador toma el adaptador con la máxima prioridad, por lo que cambiar la prioridad de sus adaptadores (inalámbrico como el más alto) también debería funcionar y no requerirá que deshabilite el adaptador LAN por completo. Sin embargo, gracias por su respuesta, me ahorró un dolor de cabeza
thomaux
1
@ Anzeo: ¿y cómo cambias el orden en Windows?
Martin
1
Verifique la configuración de su firewall, como @ moon_walker333 menciona en este hilo. AVG estaba bloqueando mi aplicación.
ccbunney
1
Muchas gracias. Pasé horas tratando de arreglar esto y finalmente pude hacerlo funcionar una vez que desactivé mi NIC. Para su información, así es como puede cambiar la prioridad del adaptador de red: eightforums.com/tutorials/…
znelson
84

Si estás en Mac, prueba esto.

  1. GoTo Apple Icon -> Preferencias del sistema -> Red
  2. Haga clic en el ícono de ajustes y seleccione 'Establecer orden de servicio'
  3. Traiga la interfaz activa antes que otra interfaz.
  4. Reinicia el emulador de Android.
netcharmer
fuente
44
+1: esta es definitivamente la respuesta más útil para aquellos en una Mac.
sherb
55
¿Qué significa el paso 3? Puse mi dispositivo virtual debajo de Wi-Fi y mi computadora se apagó sola.
Iammesol
3
@Iammesol, creo que el paso 3 significa arrastrar el nombre de la conexión activa (digamos wifi / ethernet) hacia arriba. Al menos funcionó para mí.
Himel Nag Rana
62

Aquí hay una respuesta para los desarrolladores que usan Android Studio .

Sistema operativo: Mac OS X El Capitan

IDE: Android Studio 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 proxy). El truco para mí fue lanzar en línea de comando mi AVD y dar manualmente el DNS público de Google 8.8.8.8.

En su Terminal, vaya a las herramientas de carpeta de su 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 se inicia y debería poder usar Internet.

Fred B.
fuente
1
Esto funcionó para mí porque mi Mac perdió su configuración de DNS. No es culpa del emulador. Esa configuración de DNS se extrae de Mac. Pero esta publicación me ayudó a resolverlo.
ezaspi
He creado un script simple para hacer eso, puede consultarlo en: gist.github.com/brotoo25/246d8767982ed74ce98ed165ea099a5d
Brotoo25
57

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.Xera la dirección IP de mi servidor DNS).

Jeremy Kie
fuente
66
Agregué "-dns-server XXXX" al campo "Opciones de línea de comandos del emulador adicional".
Jeremy Kie
55
+1 Esto funcionó para mí. Estaba teniendo problemas mientras estaba en una LAN. ¡Acabo de agregar el Public DNIS 8.8.8.8 y lo resolvió! ¡Gracias un montón!
J.Hendrix
Impresionante, en mi caso no se detectó en el servidor dns porque estamos usando 10.0.0.0-255 como nuestra subred, tenía que hacer -dns-server 10.0.0.1 (también en Windows 7)
Thomas Dignan
3
brillante gracias. Para cualquiera que (¡como yo!) No pueda encontrar el campo 'Opciones adicionales de línea de comando del emulador', intente arrastrar el borde inferior de la ventana 'Destino' hacia abajo. ¡Ese campo estaba oculto para mí sin comentarios que sugirieran que lo estaba!
Chris Knight
Usé el DNS 8.8.8.8 de Google y el mismo enfoque también funcionó para mí en Ubuntu 12.04, Eclipse Juno.
pm_labs
25

Para usar Internet a través del proxy en el emulador, pruebe estos pasos, funcionó para mí:

Vaya a configuración-> Conexiones inalámbricas y redes-> redes móviles-> Nombres de puntos de acceso. Presione el botón de menú. Aparecerá un menú de opciones.

desde el menú de opciones, seleccione Nuevo APN.

Haz clic en Nombre. proporcione un nombre para apn, diga My APN.

Haga clic en APN. Ingrese www.

Haz clic en Proxy. ingrese su servidor proxy IP. Puede obtenerlo en el menú de opciones de Internet de los exploradores de Internet.

haga clic en el puerto. ingrese el número de puerto en mi caso fue 8080. Puede obtenerlo en el menú de opciones de Internet de los exploradores de Internet.

Haga clic en nombre de usuario. proporcionar nombre de usuario en formato dominio \ nombre de usuario. generalmente es el inicio de sesión de su sistema.

Haz clic en la contraseña. Proporcione la contraseña de su sistema.

presione el botón de menú nuevamente. Aparecerá un menú de opciones.

presione guardar esto e intente abrir su navegador. Creo que te ha ayudado?

Abhinai
fuente
Lo intenté pero da. Hubo un error de red. incluso mi sistema de internet funciona bien
Sandeep vashisth
3
Es aún más fácil si tiene un proxy local en ejecución que reenvía el tráfico al "oficial" que necesita autenticación. En este caso, use 10.0.2.2como la dirección IP de su proxy (su máquina host) y configure el proxy externo (por ejemplo, SquidMan ) a su gusto.
Thomas Keller
no funcionó para mí ... ¿Qué ingresar el valor para VPN?
Escritorio del desarrollador el
17
  1. Haga clic derecho en el Proyecto en Eclipse
  2. seleccione Ejecutar como -> Ejecutar configuraciones ...
  3. seleccione la aplicación de Android y luego seleccione la pestaña "objetivo"
  4. Busca "Opciones de línea de comando adicionales del emulador" y coloca esta línea de comando en el cuadro de texto

    -http-proxy http: // <nombre de usuario>: <contraseña> @ <nombre de host>: <puerto>

Fuangwith S.
fuente
12

Hay diferentes soluciones a este problema. Una de ellas, te mostraré mi experimento y los resultados vistos en los resultados usando un estudio reciente de Android e imágenes AVD descargadas en 2017.

  1. Lo primero que debe hacer es iniciar su AVD desde el estudio de Android. (en mi caso, elijo la imagen de Android 7.1 NEXUSAPI25)

  2. Ir a Configuración -> Conexiones inalámbricas y redes -> Red celular -> Puntos de acceso -> (+) presione agregar -> ingrese lo siguiente si no tiene proxy NTLM o proxy (eso significa que está conectado directamente)

    a. agregue el nombre de apn como myAPN b. agregar apn server => www c. guardar e intentar navegar por internet.

si esto no funciona, agregue 'ANDROID_SDK_ROOT' en su variable de entorno

Luego, inicie AVD usando el comando del emulador de la siguiente manera

emulator -avd Nexus25 -dns-server 8.8.8.8
  1. Para aquellos que usan proxies NTLM, a continuación les mostraré cómo funciona para mí.

  2. agregue su ruta Android_sdk_root en su variable de entorno. Esto hace que el código de la línea de comandos se lea con éxito, como usar nombres AVD, etc.

  3. Inicie su emaulator usando el siguiente comando

> emulador -avd Nexus_5X_API_25 -http-proxy http: // nombre de usuario: contraseña @ dirección_ip: puerto

ENTRAR

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Daniel Adenew
fuente
1
-dns-serverresuelto. ¿Hay alguna forma de configurar esto en la interfaz de usuario?
serv-inc
11

¿Has intentado iniciar el emulador con privilegios administrativos ? Funcionó para mí, estoy ejecutando Windows 7 64 bits)

andnil
fuente
Estoy ejecutando Windows 7 64bit también. Intenté iniciar Eclipse como administrador y AVD Manager como administrador y ninguno funcionó. ¿Tengo que iniciarlo desde la línea de comandos de alguna manera como administrador?
Danny
Me encontré con el mismo problema, correr con privilegios de administrador resolvió mi problema en Windows 10.
Abdul Mannan
10

En mi caso, solo tuve que iniciar el dispositivo virtual Android (AVD) desde el "Android SDK and AVD Manager", y estaba funcionando

vtellier
fuente
1
Sí, eso funcionó para mí ... Estaba ejecutando la aplicación y me estaba iniciando el AVD ...
Swapnil Kale
10

Si está detrás de un proxy en el SDK Manager, debajo Tools -> Options, NO configure los ajustes del proxy. Cuando corres desde la línea de comando agrega -http-proxy:

emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT

Trabajó para mi.

kruvi
fuente
Esta es la única solución que funcionó para mí. Tenga en cuenta que cuando desactive la configuración del proxy en la configuración del Administrador de SDK, no podrá acceder a las actualizaciones del SDK, por lo que deberá volver a habilitar la configuración del proxy cuando esté creando su aplicación.
AlanKley
¿Hay un archivo de configuración que guarde la configuración del proxy, para que podamos ejecutarlo desde el administrador AVD? no desde el símbolo del sistema?
projo
8

Me encuentro con este problema cuando ejecuto el simulador por primera vez, lo resolví configurando el servidor dns con

Library/Android/sdk/platform-tools/adb shell getprop net.dns1

obtener el servidor dns actual del simulador 10.0.2.3

Luego configúrelo en mi servidor lan dns

Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1
Kris Roofe
fuente
Funcionó en Android 25. ¡esta debe ser aceptada respuesta!
James Yang
7

También experimenté el mismo problema. La solución más simple que descubrí es:

  • Vaya a su carpeta Android \ Sdk \ emulator y abra el símbolo del sistema.
  • Escriba emulator -list-avdspara ver los nombres de emulador disponibles.
  • Escribe emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8command y presiona enter.
Ceniza
fuente
6

Tuve un problema similar He instalado una aplicación que requería permiso de INTERNET (y la usé) y, de repente, funcionó.

Chicos, verifiquen también si no están conectados a través de una VPN en algún lugar, porque también puede alterar la conexión a Internet.

blacharnia

blacharnia
fuente
6

En eclipse vaya a DDMS

bajo DDMS, seleccione Control de emulador , que contiene el estado de la telefonía en el estado de la telefonía contiene datos -> seleccione Inicio , esto habilitará su conexión a Internet, si desea deshabilitar la conexión a Internet para el emulador, entonces ---> seleccione Ninguno

(Nota: Esto habilitará las conexiones a Internet solo si su PC / computadora portátil en la que está ejecutando su eclipse tiene conexiones activas a Internet).

Mahesh
fuente
4

Después de leer esto, decidí mirar mis "NIC". Puse esto entre comillas porque, como muchos, estoy ejecutando nics virtuales para dispositivos como Hamachi y Virtual Box. Después de deshabilitar Hamachi, puedo usar Internet. Mi suposición es que el emulador elige el primer nic disponible independientemente de si es virtual. Ahora para averiguar si puedo reorganizar mi orden agradable sin romper mi caja.

Windows 7 de 32 bits

Wayne Wenthin
fuente
4

Las preferencias de mi orden de servicio eran correctas (el Wi-Fi era lo primero) pero aún no podía conectarse.

La respuesta fue apagar el Thunderbolt Bridge:

Preferencias del sistema> Red> Thunderbolt Bridge

Luego configure Configurar IPv4 en desactivado y aplique sus cambios.

No es necesario atornillar con los puntos de acceso en el emulador.

Ger
fuente
Igual que aquí. Tuve que configurar todos los servicios para "Configurar IPv4: apagado" y solo dejar WiFi habilitado. Solo mover la orden de servicio no parecía ser suficiente. Catalina 10.15.4.
Oliver Metz
3

Resolví que deshabilitara todas las conexiones de red, excepto la conexión wifi que estaba usando, luego configuré las propiedades en esa conexión habilitada restante para tener direcciones DNS asignadas estáticamente. (sin DHCP) Esto estaba en Win7 64bit

jim werwath
fuente
3

Gracias por los punteros. Realmente ayudaron. La palabra "Firewall" hizo clic en una idea en mi mente.

Tengo una máquina con Windows XP con conexión WIFI y sin proxy. Tengo Norton Internet Security ejecutándose en mi máquina que tiene un Firewall inteligente. Este Smart Firewall gestiona el acceso de los programas a la red, incluido emulator.exe. Entré en Configuración -> Control del programa y luego otorgué acceso completo a emulator.exe. Después de esto comencé Android Emulator y bang ... pude conectarme a internet.

Espero que esto ayude a gente nueva.

~ Saggy

moon_walker333
fuente
Sí, el firewall fue mi problema (AVG). ¡Buen lugar!
ccbunney
Tuve el mismo problema con Kaspersky!
Behrouz.M
2

Si estás en MacOS con 2.2 y sigues viendo un error sobre la conectividad de datos, prueba lo anterior, funciona.

  • Eliminé todas las interfaces de red a través de Sys Prefs excepto LAN
  • Incluso aunque DHCP proporcione mi DNS, reescribí DNS con un solo servidor
  • Usé -http-proxy en la línea de comando para especificar uno

Comienza a trabajar en la oficina. Uf.

Canción
fuente
2

Creo que a veces es suficiente reiniciar el dispositivo virtual. :-)

Tobias
fuente
2

Tuve el mismo problema en mi Windows 7 virtual.

  1. Ir a Conexiones de red
  2. Alt> Avanzado> Configuración avanzada ...
  3. En la segunda pestaña, coloque la interfaz de redes de Internet en la parte superior

espero que sea útil gracias a

usuario547852
fuente
2

Dentro del emulador de Android, activar el Modo avión y luego desactivarlo nuevamente funcionó para mí.

Gavilán_
fuente
1

sí, en win 7, inicie el emulador con privilegios de administrador y todo estará bien, o al menos tendrá la conexión inalámbrica en Android.

mike kaufmann
fuente
1

Tuve un problema similar en Win7 de 64 bits. Intenté desactivar mis adaptadores hamachi y virtualbox y no funcionó. Intenté iniciar avd como administrador y no funcionó. Al final deshabilité el adaptador de túnel de Teredo usando la información de este sitio y funcionó: http://www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista / /

Martin Bayly
fuente
Después de que comenzó a funcionar, se detuvo nuevamente. ipconfig mostró que había aparecido un nuevo adaptador de microsoft llamado isatap. Así que entré en Administrador de dispositivos> Adaptadores de red> Mostrar dispositivos ocultos, deshabilité los 3 adaptadores isatap y luego comenzó a funcionar nuevamente.
Martin Bayly
1

Descubrí que al iniciar el emulador con 'borrar datos de usuario' activado, este problema se solucionó después de reconstruir mi máquina de desarrollo de Vista x64 a Win7 x64.

usuario481172
fuente
1

parece que podría haber algunas razones por las cuales podría no haber conexión a Internet para un emulador, en mi caso estaba trabajando desde casa donde tengo una conexión inalámbrica, luego entré a la oficina y lo enchufé directamente, sin embargo, aunque mi conexión inalámbrica estaba desconectada no se desactivó, lo que no permitió la conexión del emulador. Según tengo entendido, cuando se inicia busca un adaptador de red y, si hay algún conflicto aquí, es posible que no haya conexión a Internet. para resolver, vaya a Inicio> Configuración> Conexiones de red, haga clic con el botón derecho en Conexión de red inalámbrica (si no está usando la conexión inalámbrica) y seleccione desactivar

usuario556423
fuente
1

No estoy usando un proxy ... sin embargo, estoy usando un script ... ¿Hay alguna forma de evitar esto? Estoy detrás del firewall de una compañía

Sana
fuente
¿Encontraste alguna solución?
Ahamed
0

No estoy seguro de si este es tu problema, pero así es como solucioné el mío.

Siempre tuve este error "No se encontraron servidores DNS" al iniciar el emulador e hice mucha investigación en Google sin resultado. De todos modos, encontré una publicación en algún lugar (ya no puedo encontrarla) que decía que la cantidad de NIC, la cantidad de entradas de DNS podría afectar el emulador. Además, sabiendo que el emulador usa una función API de Windows (GetNetworkParams ()) para resolver entradas DNS, no pude confiar en el archivo% WINDOWS% \ System32 \ Hosts.

Sin embargo, entré en las propiedades de las NIC (en Windows 7) para encontrar que estaba especificando una IP estática, pero no entradas de DNS. Entonces, obtuve las entradas DNS de mi enrutador y las conecté a la propiedad NIC. ¡Reinicié el emulador y ahora está usando las entradas DNS correctas!

Ahora puedo usar mi conexión a Internet con el emulador, ¡y funciona de maravilla!

¡Espero eso ayude!

Allov
fuente
0

Pensé que tenía problemas para conectar mi emulador a Internet, pero resultó ser un problema con el código que estaba usando. Sé que es obvio, pero en primera instancia, pruebe el navegador en el emulador para confirmar que no tiene acceso a Internet. Hubiera ahorrado una hora si hubiera hecho eso primero.

Martín
fuente
0

Tengo Mac OS X 10.7.2, Eclipse Helios Service Release 2. También trabajo a través de Proxy y mi configuración de IP es a través de DHCP. Resolví este problema primero usando este artículo http://www.gitshah.com/2011/02/android-fixing-no-internet-connection.html, luego eliminé la configuración del emulador y simplemente vaya a Ejecutar-> Ejecutar configuraciones-> Destino-> Opciones de línea de comando adicionales del emulador y escriba allí -http-proxy xxx.xx.111.1: 3128. También me gustaría decir que cuando escribí también un DNS como este: -dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1: 3128 no funcionó, pero cuando eliminé DNS funcionó. También me gustaría señalar que las opciones adicionales de la línea de comandos del emulador no son visibles sin desplazarse hasta la parte inferior de esa ventana. También quiero señalar que cuando cambias las opciones del emulador, todas las aplicaciones funcionarán. Pero si escribe Opciones de línea de comando adicionales del emulador, debe escribirlas cada vez para cada destino de aplicación en Ejecutar configuraciones.

Denis Kutlubaev
fuente