O que posso fazer no emulador Android do Eclipse para conectá-lo à minha página do servidor da web host local em http://localhost
ou http://127.0.0.1
?
Eu tentei, mas o emulador ainda aceita minha solicitação como uma pesquisa no Google por localhost ou, pior, diz que não encontrou a página enquanto meu servidor da Web normalmente está em execução.
android
android-emulator
localhost
loopback-address
Fopa Léon Constantin
fonte
fonte
Respostas:
O host local refere-se ao dispositivo no qual o código está sendo executado, neste caso o emulador.
Se você quiser consultar o computador que está executando o simulador do Android, use o endereço IP 10.0.2.2 .
Você pode ler mais aqui .
fonte
Use
10.0.2.2
para AVD padrão e10.0.3.2
paragenymotion.fonte
10.0.3.2
nosso arquivo host?Usei 10.0.2.2 com êxito na minha máquina doméstica, mas no trabalho, ela não funcionou. Após horas de brincadeira, criei uma nova instância do emulador usando o gerenciador de dispositivos virtuais Android (AVD) e, finalmente, o 10.0.2.2 funcionou.
Não sei o que havia de errado com a outra instância do emulador (a plataforma era a mesma), mas se você encontrar 10.0.2.2 não funcionar, tente criar uma nova instância do emulador.
fonte
Tente
http://10.0.2.2:8080/
onde8080
está o seu número da porta. Funcionou perfeitamente. Se você apenas tentar10.0.2.2
, não funcionará. Você precisa adicionar o número da porta a ele. Além disso, se o Microsoft IIS estiver instalado, tente desativar esse recurso no painel de controle (se estiver usando qualquer sistema operacional Windows) e tente conforme o indicado acima.fonte
de acordo com a documentação:
verifique Rede de emulador para obter mais truques na rede de emulador.
fonte
Para o dispositivo Lion da montanha My Mac OS:
Funciona perfeito!
fonte
Eu precisava descobrir o endereço IP do host do sistema para o emulador "Nox App Player". Aqui está como eu descobri que era
172.17.100.2
.ip link show
comando para mostrar todas as interfaces de rede. De particular interesse foi a interface eth1ifconfig eth1
Comando Issue , mostra net como172.17.100.15/255.255.255.0
172.17.100.1
, e acerte o `172.17.100.2 '. Não tenho certeza se um firewall interferiria, mas não no meu casoTalvez isso possa ajudar alguém a descobrir isso para outros emuladores.
fonte
Se você estiver no Windows, poderá acessar o sistema simbol, escrever ipconfig e verificar qual ip está atribuído à sua máquina.
fonte
Você pode realmente usar
localhost:8000
para se conectar ao host local da sua máquina executando o comando abaixo sempre que executar o emulador (testado apenas no Mac):Basta colocá-lo no terminal Android Studio.
Ele basicamente configura um proxy reverso no qual um servidor http em execução no telefone aceita conexões em uma porta e as conecta ao computador ou vice-versa.
fonte
Não sei, talvez esse tópico já esteja resolvido, mas quando tentei fazer isso recentemente na máquina Windows, enfrentei muitas dificuldades. Então, minha solução foi realmente simples. Fiz o download deste software http://www.lenzg.net/rinetd/rinetd.html e segui suas instruções sobre como fazer o encaminhamento de portas e, em seguida, com êxito, meu dispositivo Android se conectou para fazer o projeto asp.net localhost e parou no meu ponto de interrupção.
meu arquivo rinetd.conf:
Onde 10.1.1.20 é o meu host local ip, 82 e 1234, minhas portas Também tenho arquivos de banho desejados para facilitar a vida yournameofbathfile.bat, coloque esse arquivo dentro da pasta rined. Meu arquivo de banho:
Depois de iniciar esse software, inicie o servidor aps.net e tente acessar do dispositivo Android ou de qualquer dispositivo da rede local (por exemplo, o Computador ABC inicia a aplicação de massa) e você verá que tudo funciona. Não há necessidade de ir para a configuração do roteador ou fazer outras coisas complicadas. Eu espero que isso te ajude. Aproveitar.
fonte
Outra solução alternativa é obter um domínio gratuito no no-ip.org e apontá-lo para o seu endereço IP local. Então, em vez de usar,
http://localhost/yourwebservice
você pode tentarhttp://yourdomain.no-ip.org/yourwebservice
fonte