Que puis-je faire dans l'émulateur Android d'Eclipse pour le connecter à la page de mon serveur Web localhost à l'adresse 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 en cours d'exécution.
Localhost fait référence au périphérique sur lequel le code est exécuté, dans ce cas l'émulateur.
Si vous souhaitez faire référence à l'ordinateur qui exécute le simulateur Android, utilisez plutôt l'adresse IP 10.0.2.2. Vous pouvez en lire plus de ici .
Utilisez 10.0.2.2
pour AVD par défaut et 10.0.3.2
pour genymotion .
J'ai utilisé 10.0.2.2 avec succès sur mon ordinateur personnel, mais au travail, cela ne fonctionnait pas. Après des heures à bricoler, j'ai créé une nouvelle instance d'émulateur à l'aide du gestionnaire Android Virtual Device (AVD), puis le 10.0.2.2 a fonctionné.
Je ne sais pas ce qui n'allait pas avec l'autre instance de l'émulateur (la plate-forme était identique), mais si vous trouvez que 10.0.2.2 ne fonctionne pas, essayez de créer une nouvelle instance de l'émulateur.
Essayez http://10.0.2.2:8080/
où 8080
est votre numéro de port. Cela a fonctionné parfaitement. Si vous essayez simplement 10.0.2.2
cela ne fonctionnera pas. Vous devez y ajouter un numéro de port. De même, si Microsoft IIS a été installé, essayez de désactiver cette fonctionnalité à partir du panneau de configuration (si vous utilisez un système d'exploitation Windows), puis essayez comme indiqué ci-dessus.
selon documentation:
10.0.2.2 - Alias spécial pour votre interface de bouclage d’hôte (c’est-à-dire 127.0.0.1 sur votre ordinateur de développement)
cochez Réseau de l'émulateur pour plus d'astuces sur la mise en réseau de l'émulateur.
Pour mon appareil Mac OS Mountain Mountain:
http: // 10.0.2.2:8888
Fonctionne parfaitement!
Je devais trouver l'adresse IP de l'hôte système pour l'émulateur "Nox App Player". Voici comment j'ai compris qu'il s'agissait de 172.17.100.2
.
ip link show
pour afficher toutes les interfaces réseau. L’interface eth1 était particulièrement intéressanteifconfig eth1
commande, affiche net comme 172.17.100.15/255.255.255.0
172.17.100.1
, obtenez un résultat positif sur "172.17.100.2". Je ne sais pas si un pare-feu va interférer, mais dans mon cas, cela ne s'est pas passé.Cela peut peut-être aider quelqu'un d'autre à le comprendre pour d'autres émulateurs.
Si vous êtes dans Windows, vous pouvez aller sur le système simbol et écrire ipconfig et vérifier quel ip est assigné à votre machine.
Je ne sais pas, peut-être que ce sujet est déjà résolu, mais quand j'ai récemment essayé de le faire sur une machine Windows, j'ai rencontré beaucoup de difficultés. Donc ma solution était vraiment simple. J'ai téléchargé ce logiciel http://www.lenzg.net/rinetd/rinetd.html suivi leurs instructions pour effectuer la redirection de port, puis avec succès mon périphérique Android connecté à faire asp.net localhost project et arrêté sur mon point de rupture.
mon fichier rinetd.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 IP localhost, 82 et 1234 mes ports. Aussi, j’ai un fichier bath craeted pour une vie facile, votrenomofichier.bat, mettez ce fichier dans rinedfolder. Mon dossier de bain:
rinetd.exe -c rinetd.conf
Après avoir démarré ce logiciel, démarrez votre serveur aps.net et essayez d'accéder à partir du périphérique Android ou de tout autre périphérique de votre réseau local (par exemple, l'ordinateur ABC démarre PuTTY) et vous verrez que tout fonctionne. Pas besoin d'aller au réglage du routeur ou de faire d'autres choses compliquées. J'espère que cela t'aidera. Prendre plaisir.
Une autre solution consiste à obtenir un domaine gratuit de no-ip.org et à le pointer vers votre adresse IP locale. Ensuite, au lieu d’utiliser http://localhost/yourwebservice
, vous pouvez essayer http://yourdomain.no-ip.org/yourwebservice