Que puis-je faire dans l'émulateur Android d'Eclipse pour le connecter à la page de mon serveur Web local à 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 fonctionne normalement.
android
android-emulator
localhost
loopback-address
Fopa Léon Constantin
la source
la source
Réponses:
L'hôte local fait référence à l'appareil sur lequel le code s'exécute, dans ce cas l'émulateur.
Si vous souhaitez vous référer à l'ordinateur qui exécute le simulateur Android, utilisez plutôt l'adresse IP 10.0.2.2 .
Vous pouvez en lire plus d' ici .
la source
Utiliser
10.0.2.2
pour AVD par défaut et10.0.3.2
pourgenymotion.la source
10.0.3.2
notre fichier hôte?J'ai utilisé 10.0.2.2 avec succès sur ma machine personnelle, mais au travail, cela n'a pas fonctionné. Après des heures de farniente, j'ai créé une nouvelle instance d'émulateur à l'aide du gestionnaire de périphérique virtuel Android (AVD), et enfin le 10.0.2.2 a fonctionné.
Je ne sais pas ce qui n'allait pas avec l'autre instance d'émulateur (la plate-forme était la même), mais si vous trouvez que 10.0.2.2 ne fonctionne pas, essayez de créer une nouvelle instance d'émulateur.
la source
Essayez
http://10.0.2.2:8080/
où8080
est votre numéro de port. Cela a parfaitement fonctionné. Si vous essayez,10.0.2.2
cela ne fonctionnera pas. Vous devez lui ajouter un numéro de port. Aussi, 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.la source
selon la documentation:
consultez Emulator Networking pour plus d'astuces sur la mise en réseau d'émulateur.
la source
Pour mon appareil Mac OS Mountain Lion:
Fonctionne parfaitement!
la source
J'avais besoin de trouver l'adresse IP de l'hôte système pour l'émulateur "Nox App Player". Voici comment j'ai compris que c'était
172.17.100.2
.ip link show
commande pour afficher toutes les interfaces réseau. L'interface eth1 était particulièrement intéressanteifconfig eth1
commande, affiche net comme172.17.100.15/255.255.255.0
172.17.100.1
, obtenez un hit sur `172.17.100.2 '. Je ne sais pas si un pare-feu interférerait, mais ce n'est pas le cas dans mon casPeut-être que cela peut aider quelqu'un d'autre à le découvrir pour d'autres émulateurs.
la source
Si vous êtes dans Windows, vous pouvez aller au système simbol et écrire ipconfig et vérifier quelle adresse IP est attribuée à votre machine.
la source
Vous pouvez réellement utiliser
localhost:8000
pour vous connecter à l'hôte local de votre machine en exécutant la commande ci-dessous chaque fois que vous exécutez votre émulateur (testé sur Mac uniquement):Il suffit de le mettre sur le terminal Android Studio.
Il configure essentiellement un proxy inverse dans lequel un serveur http exécuté sur votre téléphone accepte les connexions sur un port et les connecte à votre ordinateur ou vice versa.
la source
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 une machine Windows, j'ai rencontré beaucoup de difficultés. Ma solution était donc vraiment simple. J'ai téléchargé ce soft http://www.lenzg.net/rinetd/rinetd.html suivi leurs instructions sur la façon de faire la redirection de port, puis avec succès mon appareil Android connecté pour créer le projet asp.net localhost et arrêté sur mon point de rupture.
mon fichier rinetd.conf:
Où 10.1.1.20 est mon IP localhost, 82 et 1234 mes ports. Mon dossier de bain:
Après avoir démarré ce logiciel, démarrez votre serveur aps.net et essayez d'accéder à partir d'un appareil Android ou de n'importe quel appareil de votre réseau local (par exemple, l'ordinateur ABC démarre le mastic) 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.
la source
Une autre solution consiste à obtenir un domaine gratuit sur no-ip.org et à le pointer vers votre adresse IP locale. Ensuite, au lieu d'utiliser,
http://localhost/yourwebservice
vous pouvez essayerhttp://yourdomain.no-ip.org/yourwebservice
la source