android-emulator Come collegarmi al mio web server http: // localhost da Emulatore Android in Eclipse



5 Answers

Utilizzare 10.0.2.2 per AVD predefinito e 10.0.3.2 per genymotion genymotion .

android android-emulator localhost loopback-address

Cosa posso fare nell'emulatore Android di Eclipse per collegarlo alla mia pagina web server localhost all'indirizzo http://localhost o http://127.0.0.1 ?

L'ho provato, ma l'emulatore accetta ancora la mia richiesta come una ricerca di Google per localhost o peggio dice che non ha trovato la pagina mentre il mio server web è normalmente in esecuzione.




Prova http://10.0.2.2:8080/ dove 8080 è il tuo numero di porta. Ha funzionato perfettamente. Se provi solo 10.0.2.2 , non funzionerà. È necessario aggiungere il numero di porta ad esso. Inoltre, se Microsoft IIS è stato installato, provare a disattivare tale funzionalità dal pannello di controllo (se si utilizza qualsiasi sistema operativo Windows) e quindi provare come indicato sopra.




secondo la documentazione:

10.0.2.2 - Alias ​​speciale per l'interfaccia di loopback host (ad esempio, 127.0.0.1 sul computer di sviluppo)

controlla here per ulteriori trucchi sul networking dell'emulatore.




Un'altra soluzione è ottenere un dominio gratuito da no-ip.org e indirizzarlo al tuo indirizzo IP locale. Quindi, invece di usare http://localhost/yourwebservice puoi provare http://yourdomain.no-ip.org/yourwebservice




Avevo bisogno di capire l'indirizzo IP dell'host di sistema per l'emulatore "Nox App Player". Ecco come ho capito che era 172.17.100.2 .

  1. Emulatore di terminale Android installato dall'app store
  2. ip link show comando ip link show per mostrare tutte le interfacce di rete. Di particolare interesse è stata l'interfaccia eth1
  3. ifconfig eth1 comando ifconfig eth1 , mostra net come 172.17.100.15/255.255.255.0
  4. Iniziare il ping degli indirizzi a partire da 172.17.100.1 , ha avuto un riscontro in "172.17.100.2". Non sono sicuro che un firewall interferisca ma non nel mio caso

Forse questo può aiutare qualcun altro a capirlo per altri emulatori.






Related