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.
android-emulator
Hoff
fonte
fonte
Respostas:
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!
fonte
Se você estiver no Mac - tente isto -
fonte
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':
Em seguida, recupere o nome dos seus AVDs:
Ele retornará algo assim:
Em seguida, inicie o AVD desejado com as seguintes instruções:
Seu AVD é iniciado e você deve poder usar a Internet.
fonte
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. (obviamenteX.X.X.X
era o endereço IP do meu servidor DNS).fonte
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?
fonte
10.0.2.2
como endereço IP do seu proxy (sua máquina host) e configure o proxy externo (por exemplo, SquidMan ) ao seu gosto.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>
fonte
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.
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)
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
Para aqueles que usam proxies NTLM, mostrarei como ele funciona para mim a seguir.
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.
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
fonte
-dns-server
Resolvi-o. Existe alguma maneira de definir isso na interface do usuário?Você já tentou iniciar o emulador com privilégios administrativos ? Funcionou para mim, estou executando o Windows 7 de 64 bits)
fonte
No meu caso, eu apenas tive que iniciar o dispositivo virtual Android (AVD) no "Android SDK and AVD Manager" e ele estava funcionando
fonte
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
:Trabalhou para mim.
fonte
Eu encontrei esse problema ao executar o simulador pela primeira vez, resolvi-o definindo o servidor DNS com
obter o servidor DNS atual do simulador
10.0.2.3
Em seguida, defina-o como meu servidor lan dns
fonte
Eu também experimentei o mesmo problema. A solução mais simples que descobri é:
emulator -list-avds
para ver os nomes de emulador disponíveis.emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8
command e pressione enter.fonte
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
fonte
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.)
fonte
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
fonte
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.
fonte
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
fonte
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
fonte
Se você estiver no MacOS com 2.2 e continuar vendo um erro sobre a conectividade de dados, tente o acima, ele funciona.
Começa a trabalhar no escritório. Ufa.
fonte
Às vezes, acho que é suficiente simplesmente reiniciar o dispositivo virtual. :-)
fonte
Eu tive o mesmo problema no meu windows virtual 7.
espero que seja útil graças a
fonte
No emulador do Android, ativar o Modo Avião e depois desativar novamente funcionou para mim.
fonte
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.
fonte
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 /
fonte
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.
fonte
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
fonte
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
fonte
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!
fonte
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.
fonte
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.
fonte