Como conectar o emulador Android à Internet

272

Como conectar meu emulador Android à Internet, por exemplo, para usar o navegador? Encontrei muitos conselhos sobre o que fazer quando você está conectado através de um proxy, mas esse não é o caso aqui, minha máquina (Windows 7) está diretamente conectada ao roteador.

Hoff
fonte
1
Eu tinha as configurações de DNS do meu adaptador de rede definidas manualmente para o meu roteador em 192.168.1.1, mas quando mudei para automático, ele funcionou.
precisa saber é o seguinte
Eu tive esse problema quando iniciei o emulador antes de ligar o Wi-Fi no meu computador. A solução foi ligar o Wi-Fi no meu Co exterior e parar / iniciar o emulador.
ban-geoengineering
USE este link para resolver seu problema stackoverflow.com/questions/50670547/…
kallayya Hiremath

Respostas:

289

Eu acho que algumas das respostas podem ter abordado isso, mesmo que obliquamente, mas eis o que funcionou para mim.

Supondo que seu problema ocorra quando você estiver em uma rede sem fio e tiver uma placa de rede local instalada, o problema é que o emulador tenta obter suas configurações de DNS nessa placa de rede local. Não é um problema quando você está conectado via LAN, mas é totalmente inútil se estiver em uma conexão sem fio. Percebi isso quando estava no meu laptop.

Então, como consertar? Simples: desative sua placa de rede local. Realmente. Basta acessar suas conexões de rede, encontrar sua placa de rede local, clicar com o botão direito do mouse e escolher desativar. Agora tente seu emulador. Se você é como eu, de repente ... funciona!

Vaughn
fonte
2
Sim, esse foi o meu cenário, eu uso a tecnologia sem fio no Win7, então fechei o emulador, desabilitei minha placa de rede local e iniciei o emulador novamente e funcionou.
Mina Samy
2
Na verdade, o emulador leva o adaptador com a prioridade mais alta, portanto, mudar a prioridade dos seus adaptadores (sem fio como mais alta) também deve funcionar e não será necessário desabilitar completamente o adaptador LAN. Obrigado pela sua resposta, porém, salvou-me uma dor de cabeça
thomaux
1
@ Anzeo: e como você altera a ordem no Windows?
Martin Martin
1
Verifique as configurações do firewall - como @ moon_walker333 menciona neste tópico. O AVG estava bloqueando meu aplicativo.
Ccbunney
1
Muito obrigado - passei horas tentando consertar isso e finalmente consegui fazê-lo funcionar depois que desativei minha placa de rede. FYI, aqui está como você pode alterar a prioridade do adaptador de rede: eightforums.com/tutorials/...
znelson
84

Se você estiver no Mac - tente isto -

  1. Ícone GoTo Apple -> Preferências do sistema -> Rede
  2. Clique no ícone de roda dentada no e selecione 'Definir ordem de serviço'
  3. Traga a interface ativa antes de outra interface.
  4. Reinicie o emulador do Android.
netcharmer
fonte
4
+1: esta é definitivamente a resposta mais útil para aqueles em um Mac.
Sherb
5
O que significa o passo 3? Coloquei meu dispositivo virtual abaixo do Wi-Fi e meu computador se desligou.
Iammesol
3
@Iammesol, acredito que a etapa 3 significa arrastar o nome da conexão ativa (digamos, wifi / ethernet) para cima. Pelo menos funcionou pra mim.
perfil completo de Himel Nag Rana
62

Aqui está uma resposta para desenvolvedores que usam o Android Studio .

Sistema operacional: Mac OS X El Capitan

IDE: Android Studio 2.2

Por alguns motivos, não consegui acessar a Internet por meio do meu AVD no trabalho (provavelmente problemas de configuração de rede ou proxy). O que fez o truque para mim foi iniciar na linha de comando o meu AVD e fornecer manualmente o DNS público do Google 8.8.8.8.

No seu Terminal, vá para as ferramentas de pasta do seu Android sdk para encontrar o programa 'emulador':

cd ~/Library/Android/sdk/tools

Em seguida, recupere o nome dos seus AVDs:

emulator -list-avds

Ele retornará algo assim:

Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24

Em seguida, inicie o AVD desejado com as seguintes instruções:

emulator -avd NameOfYourDevice -dns-server 8.8.8.8

Seu AVD é iniciado e você deve poder usar a Internet.

Fred B.
fonte
1
Isso funcionou para mim porque meu Mac perdeu a configuração de DNS. Não é culpa do emulador. Essa configuração de DNS é extraída do Mac. Mas este post me ajudou a descobrir.
ezaspi
Eu criei um script simples para fazer exatamente isso, você pode conferir em: gist.github.com/brotoo25/246d8767982ed74ce98ed165ea099a5d
Brotoo25:
57

Minha plataforma: Mac OS 10.6.4 Eclipse: 3.6

Eu tive um problema semelhante em que o plano de fundo do meu aplicativo de mapa era cinza (sem blocos) e o navegador não conseguia se conectar à Internet.

No Eclipse, fui para Executar configurações -> Destino e adicionei " -dns-server X.X.X.X" e tudo funcionou bem depois. (obviamente X.X.X.Xera o endereço IP do meu servidor DNS).

Jeremy Kie
fonte
6
Adicionei "-dns-server XXXX" ao campo 'Opções adicionais de linha de comando do emulador ".
Jeremy Kie
5
+1 Isso funcionou para mim. Eu estava tendo problemas enquanto estava em uma LAN. Acabei de adicionar o DNIS público 8.8.8.8 e ele resolveu! Muitíssimo obrigado!
J.Hendrix
Impressionante, no meu caso, ele não foi ativado no servidor DNS, porque estamos usando 10.0.0.0-255 como nossa sub-rede, e tive que fazer -dns-server 10.0.0.1 (Windows 7 também)
Thomas Dignan
3
brilhante obrigado. Para quem (como eu!) Não conseguiu encontrar o campo 'Opções adicionais da linha de comando do emulador', tente arrastar a borda inferior da janela 'Alvo' para baixo. Esse campo foi oculto para mim sem feedback para sugerir que sim!
22611 Chris Knight
O DNS 8.8.8.8 do Google e a mesma abordagem também funcionaram para mim no Ubuntu 12.04, Eclipse Juno.
Pm_labs
25

Para usar a Internet via proxy no emulador, tente estas etapas: Funcionou para mim:

Vá para Configurações-> Redes sem fio e outras> Redes móveis -> Nomes dos pontos de acesso. Pressione o botão menu. um menu de opções aparecerá.

no menu de opções, selecione Novo APN.

Clique no nome. forneça o nome para apn, diga My APN.

Clique no APN. Digite www.

Clique em Proxy. digite o IP do servidor proxy. Você pode obtê-lo no menu de opções da Internet do Internet Explorer.

clique em Port. digite o número da porta no meu caso, era 8080. você pode obtê-lo no menu de opções da internet do Internet Explorer.

Clique no nome do usuário. forneça o nome do usuário no formato domínio \ nome do usuário. geralmente é o seu login no sistema.

Clique na senha. forneça a senha do seu sistema.

pressione o botão menu novamente. um menu de opções aparecerá.

pressione Salvar e tente abrir o navegador. Eu acho que te ajudou?

Abhinai
fonte
Eu tentei, mas dá Houve um erro de rede. mesmo o meu internet sistema está funcionando bem
Sandeep Vashisth
3
É ainda mais fácil se você tiver um proxy local em execução que encaminha o tráfego para o "oficial" que precisa de autenticação. Nesse caso, use 10.0.2.2como endereço IP do seu proxy (sua máquina host) e configure o proxy externo (por exemplo, SquidMan ) ao seu gosto.
Thomas Keller
não funcionou para mim .. O que inserir valor para a VPN.?
Developer Desk
17
  1. Clique com o botão direito do mouse no Projeto no Eclipse
  2. selecione Executar como -> Executar configurações ...
  3. selecione Aplicativo Android e, em seguida, selecione a guia "destino"
  4. Procurando por "Opções Adicionais de Linha de Comando do Emulador" e coloque esta linha de comando na caixa de texto

    -http-proxy http: // <nome do usuário>: <senha> @ <nome do host>: <porta>

Fuangwith S.
fonte
12

Existem diferentes soluções para esse problema. Um deles, mostrarei minha experiência e os resultados vistos nos resultados usando um estúdio Android recente e imagens AVD baixadas em 2017.

  1. A primeira coisa que você precisa fazer é iniciar o seu AVD no android studio. (no meu caso eu escolho a imagem NEXUSAPI25 android 7.1)

  2. Goto Configurações -> Wirless e Networking -> Cellular Network -> Pontos de Acesso -> (+) imprensa add -> digite o seguinte se você não tem NTLM proxy ou procuração em tudo (que significa que você está conectado diretamente)

    uma. adicione o nome apn como myAPN b. adicionar servidor apn => www c. salve e tente navegar na internet.

se isso não funcionar, adicione 'ANDROID_SDK_ROOT' na sua variável de ambiente

Em seguida, inicie o AVD usando o comando emulador da seguinte maneira

emulator -avd Nexus25 -dns-server 8.8.8.8
  1. Para aqueles que usam proxies NTLM, mostrarei como ele funciona para mim a seguir.

  2. adicione seu caminho Android_sdk_root à sua variável de ambiente. Isso faz com que o código da linha de comando seja lido com êxito, como o uso de nomes AVD e assim por diante.

  3. Inicie seu emaulator usando o seguinte comando

> emulador -avd Nexus_5X_API_25 -http-proxy http: // nome do usuário: senha @ endereço IP: porta

ENTRAR

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Daniel Adenew
fonte
1
-dns-serverResolvi-o. Existe alguma maneira de definir isso na interface do usuário?
serv-inc
11

Você já tentou iniciar o emulador com privilégios administrativos ? Funcionou para mim, estou executando o Windows 7 de 64 bits)

andnil
fonte
Também estou executando o Windows 7 64bit. Tentei iniciar o Eclipse como administrador e o AVD Manager como administrador e nem funcionou. Eu tenho que iniciá-lo a partir da linha de comando de alguma forma como administrador?
Danny
Correu para o mesmo problema, sendo executado com privilégios de administração resolvido meu problema no Windows 10.
Abdul Mannan
10

No meu caso, eu apenas tive que iniciar o dispositivo virtual Android (AVD) no "Android SDK and AVD Manager" e ele estava funcionando

vtellier
fonte
1
Sim que funcionou para mim .. Eu estava apenas executando o aplicativo e ele estava me provocando para iniciar o AVD ...
Swapnil Kale
10

Se você estiver atrás de um proxy no SDK Manager, em Tools -> Options, NÃO defina as configurações de proxy. Ao executar a partir da linha de comando, adicione -http-proxy:

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

Trabalhou para mim.

kruvi
fonte
Esta é a única solução que funcionou para mim. Lembre-se de que, ao desativar a configuração do proxy nas configurações do SDK Manager, você não poderá acessar as atualizações do SDK; portanto, será necessário reativar as configurações do proxy ao criar seu aplicativo.
AlanKley
existe um arquivo de configuração que salva a configuração do proxy, para que possamos executá-lo no gerenciador do AVD? não no prompt de comando?
Project
8

Eu encontrei esse problema ao executar o simulador pela primeira vez, resolvi-o definindo o servidor DNS com

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

obter o servidor DNS atual do simulador 10.0.2.3

Em seguida, defina-o como meu servidor lan dns

Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1
Kris Roofe
fonte
Trabalhou no Android 25. esta resposta deve ser aceita!
James Yang
7

Eu também experimentei o mesmo problema. A solução mais simples que descobri é:

  • Vá para a pasta Android \ Sdk \ emulator e abra o prompt de comando.
  • Digite emulator -list-avdspara ver os nomes de emulador disponíveis.
  • Digite emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8command e pressione enter.
Cinza
fonte
6

Eu tive um problema semelhante. Instalei um aplicativo que exigia permissão da INTERNET (e a usei) e, de repente, funcionou.

Pessoal, verifique também se você não está conectado através de uma VPN em algum lugar, porque também pode atrapalhar a conexão com a Internet.

blacharnia

blacharnia
fonte
6

No eclipse, vá para DDMS

em DDMS, selecione Controle do emulador , que contém Status de telefonia no status de telefonia e contém dados -> selecione Início , isso permitirá sua conexão com a Internet, se você desejar desativar a conexão com o Emulador, ---> selecione Nenhum

(Nota: Isso ativará as conexões à Internet somente se o PC / laptop no qual você estiver executando o eclipse tiver conexões ativas à Internet.)

Mahesh
fonte
4

Depois de ler isso, decidi examinar minhas "placas de rede". Coloquei isso entre aspas porque, como muitos, estou executando placas de rede virtuais para dispositivos como Hamachi e Virtual Box. Depois de desativar o Hamachi, sou capaz de usar a internet. Meu palpite é que o emulador escolha o primeiro nic disponível, independentemente de ser virtual. Agora, para descobrir se posso reorganizar meu pedido sem destruir minha caixa.

Windows 7 32bit

Wayne Wenthin
fonte
4

Minhas preferências de ordem de serviço estavam corretas (o Wi-Fi foi o primeiro), mas ainda não consegui conectar.

A resposta foi desligar a ponte Thunderbolt:

Preferências do Sistema> Rede> Thunderbolt Bridge

Em seguida, defina Configurar IPv4 como desativado e Aplique suas alterações.

Não há necessidade de mexer nos Pontos de Acesso no emulador.

Ger
fonte
O mesmo aqui. Eu tive que definir todos os serviços para "Configurar IPv4: desativado" e deixar apenas o WiFi ativado. Apenas mover a ordem de serviço não parecia suficiente. Catalina 10.15.4.
Oliver Metz
3

Eu resolvi desabilitar todas as conexões de rede, exceto a conexão wifi que eu estava usando, e depois definir as propriedades nessa conexão habilitada restante para ter endereços DNS atribuídos estaticamente. (sem DHCP) Isso estava no Win7 64bit

jim werwath
fonte
3

Obrigado pelas indicações. Eles realmente ajudaram. A palavra "Firewall" clicou em uma ideia em minha mente.

Eu tenho uma máquina Windows XP com conexão Wi-Fi e sem proxy. Tenho o Norton Internet Security em execução na minha máquina que possui um Smart Firewall. Esse Firewall inteligente gerencia o acesso dos programas à rede, incluindo o emulator.exe. Entrei em Configurações -> Controle do Programa e concedeu acesso total ao emulator.exe. Depois disso, iniciei o Android Emulator e bang ... Eu poderia me conectar à Internet.

Espero que isso ajude novas pessoas.

~ Saggy

moon_walker333
fonte
Sim - o firewall foi meu problema (AVG). Bom local!
Ccbunney
Eu tive o mesmo problema com o Kaspersky!
Behrouz.M
2

Se você estiver no MacOS com 2.2 e continuar vendo um erro sobre a conectividade de dados, tente o acima, ele funciona.

  • Eu removi todas as interfaces de rede via Sys Prefs, exceto LAN
  • Mesmo que meu DNS seja fornecido por DHCP, digitei o DNS novamente com apenas um servidor
  • Eu usei -http-proxy na linha de comando para especificar um

Começa a trabalhar no escritório. Ufa.

Canção
fonte
2

Às vezes, acho que é suficiente simplesmente reiniciar o dispositivo virtual. :-)

Tobias
fonte
2

Eu tive o mesmo problema no meu windows virtual 7.

  1. Vá para Conexões de rede
  2. Alt> Avançado> Configurações Avançadas ...
  3. Na segunda guia, traga a interface de redes da Internet no topo

espero que seja útil graças a

user547852
fonte
2

No emulador do Android, ativar o Modo Avião e depois desativar novamente funcionou para mim.

Sparhawk_
fonte
1

sim - no win 7, inicie o emulador com privs de administrador e tudo ficará bem - ou pelo menos você instalará o sistema sem fio no android.

mike kaufmann
fonte
1

Eu tive um problema semelhante no Win7 de 64 bits. Tentei desativar meus adaptadores hamachi e virtualbox e não funcionou. Tentei iniciar o avd como administrador e não funcionou. No final, desativei o adaptador de encapsulamento teredo usando as informações deste site e funcionou: http://www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista /

Martin Bayly
fonte
Depois que começou a trabalhar, parou novamente. O ipconfig mostrou que um novo adaptador da Microsoft apareceu chamado isatap. Então, entrei no Gerenciador de dispositivos> Adaptadores de rede> Mostrar dispositivos ocultos, desabilitei os 3 adaptadores isatap e ele começou a funcionar novamente.
Martin Bayly
1

Descobri que iniciar o emulador com 'limpar dados do usuário' solucionou esse problema para mim depois que reconstruí minha máquina de desenvolvimento do Vista x64 para o Win7 x64.

user481172
fonte
1

parece que pode haver algumas razões pelas quais pode não haver conexão com a Internet para um emulador. No meu caso, eu estava trabalhando em casa, onde tenho uma conexão sem fio, depois entrei no escritório e liguei direto, no entanto, embora minha conexão sem fio tenha sido desconectada não foi desativado, resultando em nenhuma conexão do emulador. meu entendimento é que, quando é iniciado, ele procura um adaptador de rede e, se houver algum conflito aqui, pode resultar em nenhuma conexão à Internet. Para resolver, vá para Iniciar> Configurações> Conexões de rede, clique com o botão direito do mouse em Conexão de rede sem fio (se você não estiver usando a conexão sem fio) e selecione desativar

user556423
fonte
1

Não estou usando um proxy ... no entanto, estou usando um script ... Existe alguma maneira de contornar isso. Estou atrás de um firewall da empresa

Sana
fonte
Você achou alguma solução?
Ahamed
0

Não tenho certeza se esse é o seu problema, mas eis como corrigi o meu.

Eu sempre tive esse erro "Nenhum servidor DNS encontrado" ao iniciar o emulador e fiz muitas pesquisas no google sem sucesso. Enfim, encontrei uma postagem em algum lugar (não consigo mais encontrá-la) que dizia que o número de NICs e o número de entradas DNS poderiam afetar o emulador. Além disso, sabendo que o emulador usa uma função de API do Windows (GetNetworkParams ()) para resolver entradas de DNS, não pude confiar no arquivo% WINDOWS% \ System32 \ Hosts.

No entanto, entrei nas propriedades das NICs (no Windows 7) para descobrir que estava especificando um IP estático, mas sem entradas DNS. Portanto, peguei as entradas DNS do meu roteador e as pluguei na propriedade NICs. Reiniciei o emulador e agora ele está usando as entradas DNS corretas!

Agora posso usar minha conexão de internet com o emulador e isso faz maravilhas!

Espero que ajude!

Allov
fonte
0

Eu pensei que tinha problemas com a conexão do meu emulador à Internet, mas acabou por haver problemas com o código que eu estava usando. Eu sei que é óbvio, mas, em primeiro lugar, tente o navegador no emulador para confirmar que você não tem acesso à Internet. Eu teria economizado uma hora se tivesse feito isso primeiro.

Martin
fonte
0

Eu tenho o Mac OS X 10.7.2, Eclipse Helios Service Release 2. Também trabalho via Proxy e minhas configurações de IP são via DHCP. Resolvi esse problema usando o artigo http://www.gitshah.com/2011/02/android-fixing-no-internet-connection.html, removi as configurações do emulador e apenas vá em Executar-> Executar configurações-> Destino-> Opções adicionais da linha de comando do emulador e digite lá -http-proxy xxx.xx.111.1: 3128. Também gostaria de dizer que quando digitei também um DNS como este: -dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1: 3128 não funcionou, mas quando removi o DNS, ele funcionou. Também gostaria de observar que as opções adicionais de linha de comando do emulador não são visíveis sem a rolagem para a parte inferior da janela. Também quero observar que, quando você altera as opções do emulador, todos os aplicativos funcionam. Mas se você escrever Opções Adicionais de Linha de Comando do Emulador, precisará escrevê-las sempre para cada destino de aplicativo em Configurações de Execução.

Denis Kutlubaev
fonte