Comment se connecter à mon http://localhost le serveur Web de L'émulateur Android dans Eclipse
Que puis-je faire dans L'émulateur Android D'Eclipse pour le connecter à ma page de serveur web localhost à http://localhost
ou http://127.0.0.1
?
Je l'ai essayé, mais l'émulateur prend toujours ma demande comme une recherche Google pour localhost ou pire il dit qu'il n'a pas trouvé la page alors que mon serveur web est normalement en cours d'exécution.
10 réponses
utiliser 10.0.2.2
pour AVD par défaut et 10.0.3.2
pour genymotion .
j'ai utilisé le 10.0.2.2 avec succès sur ma machine à domicile, mais au travail, il n'a pas fonctionné. Après des heures de farniente, j'ai créé un nouvel émulateur en utilisant le gestionnaire Android Virtual Device (AVD), et finalement le 10.0.2.2 a fonctionné.
je ne sais pas ce qui n'allait pas avec l'autre émulateur instance (la plate-forme était la même), mais si vous trouvez 10.0.2.2 ne fonctionne pas, essayez de créer une nouvelle occurrence d'émulateur.
essayez http://10.0.2.2:8080/
où 8080
est votre numéro de port. Il a parfaitement fonctionné. Si vous essayez 10.0.2.2
, ça ne marchera pas. Vous devez ajouter le numéro de port. Aussi, si Microsoft IIS a été installé, essayez d'éteindre cette fonctionnalité du panneau de configuration (si vous utilisez windows os), puis essayez comme indiqué ci-dessus.
pour mon appareil Mac OS Mountain Lion:
http: / / 10.0.2.2 :8888
fonctionne parfaitement !
selon la documentation:
10.0.2.2-alias spécial de votre interface de boucle hôte (i.e., 127.0.0.1 sur votre machine de développement)
vérifier Émulateur de Réseau pour plus d'astuces sur l'émulateur de réseau.
si vous êtes dans windows, vous pouvez aller dans le système simbol et écrire ipconfig et vérifier ce que l'ip est assignée à votre machine.
une autre solution est d'obtenir un domaine gratuit de no-ip.org et pointez-le vers votre adresse ip locale.
Ensuite, au lieu d'utiliser http://localhost/yourwebservice
vous pouvez essayer http://yourdomain.no-ip.org/yourwebservice
Je ne sais pas, peut-être que ce sujet est déjà résolu, mais quand j'ai essayé récemment de le faire sur Windows machine, j'ai fait face à beaucoup de difficultés. Donc ma solution était très simple. J'ai téléchargé ce soft http://www.lenzg.net/rinetd/rinetd.html suivi leurs instructions sur la façon de faire port forwarding et puis avec succès mon appareil android connecté à faire asp.net le projet localhost s'est arrêté sur mon point de rupture.
mon rinetd.fichier conf:
10.1.1.20 1234 127.0.0.1 1234
10.1.1.20 82 127.0.0.1 82
où 10.1.1.20 est mon adresse ip locale, 82 et 1234 mes ports J'ai aussi installer baignoire fichier pour la vie facile votre nom de fichier deathfile.bat, mets ce dossier dans rinedfolder. Mon fichier de bain:
rinetd.exe -c rinetd.conf
après avoir démarré ce soft, démarrez votre aps.net serveur et essayer d'accéder à partir de l'appareil android ou tout autre appareil dans votre réseau local(par exemple ordinateur ABC démarre putty) et vous verrez que tout fonctionne. Pas besoin de aller à la configuration du routeur ou faire toute autre chose compliquée. J'espère que cela va vous aider. Profiter.
j'avais besoin de trouver l'adresse IP du système hôte pour L'émulateur"Nox App Player". Voici comment j'ai compris que c'était 172.17.100.2
.
- Installé Android Émulateur de Terminal à partir de l'app store
- Problème
ip link show
commande pour afficher toutes les interfaces réseau. L'interface eth1 151990920 a été particulièrement intéressante." - Issue
ifconfig eth1
commande, montre net comme172.17.100.15/255.255.255.0
- lancer la requête ping adresses à partir de
172.17.100.1
, a obtenu une touche sur `172.17.100.2'. Je ne sais pas si un pare-feu interférerait, mais ce n'est pas le cas dans mon cas
peut-être que cela peut aider quelqu'un d'autre à trouver d'autres émulateurs.