J'essaie de parcourir localhost sur mon HTC Magic. J'ai connecté mon appareil à Eclipse via USB. parcourant http://10.0.2.2 Je reçois une "page non disponible. Je me souviens, il y a quelques jours cela fonctionnait
mais sur l'émulateur, je suis capable de parcourir localhost
des idées? regards
J'utilise mon adresse IP locale pour cela, c'est-à-dire 192.168.0.1 et cela fonctionne.
Le moyen le plus simple de vérifier est le navigateur de type d'émulateur 10.0.2.2 au lieu de localhost.
J'espère que cela pourra aider! :)
accéder à localhost sur l'émulateur: 10.0.2.2. Toutefois, cela peut ne pas toujours fonctionner par exemple si vous avez autre chose qu'un serveur Web tel qu'un serveur XMPP.
en supposant que vous êtes sur le même réseau sans fil ...
trouvez votre adresse IP locale (devrait être quelque chose de 192.168.1.x) - allez à la ligne de commande et tapez 'ipconfig' pour l'obtenir. où x est l'adresse IP locale attribuée à la machine serveur.
utilisez votre adresse IP locale pour votre appareil Android pour vous connecter à votre hôte local.
cela a fonctionné pour moi.
Si vous souhaitez accéder à un serveur exécuté sur votre PC à partir de votre appareil Android via votre réseau sans fil, exécutez d'abord la commande ipconfig sur votre PC (utilisez la commande (logo Windows + R), cmd, ipconfig).
Notez l'adresse IPv4: (elle devrait être 192.168.0.x) pour certains x. Utilisez-le comme adresse IP du serveur, avec le numéro de port, par exemple. 192.168.0.7:8080, dans votre code.
Votre appareil Android accédera ensuite au serveur via votre routeur de réseau sans fil.
Je devais aussi voir localhost sur mon appareil Android (Samsung S3), alors que je développais une application Web Java.
Le moyen le plus rapide et le plus simple consiste à accéder à ce lien et à suivre les instructions: https://developer.chrome.com/devtools/docs/remote-debugging
* Remarque: vous devez utiliser Google Chrome. *
Mon résumé du lien ci-dessus:
Part de gâteau
Vous pouvez obtenir une URL publique pour votre serveur s'exécutant sur un port spécifique sur localhost.
Sur mon lieu de travail, je pouvais accéder au serveur local en utilisant l'adresse IP locale de ma machine dans l'application, comme le suggèrent la plupart des autres réponses. Mais à la maison, je n’ai pas pu le faire pour une raison quelconque. Après avoir essayé de nombreuses réponses et passé de nombreuses heures, je suis tombé sur https://ngrok.com . C'est assez simple. Il suffit de le télécharger depuis le dossier do:
ngrok portnumber
(à partir de l'invite de commande dans Windows)
./ngrok portnumber
(depuis un terminal sous linux)
Cela vous donnera une URL publique pour votre serveur local s'exécutant sur ce numéro de port sur localhost. Vous pouvez inclure dans votre application et la déboguer en utilisant cette URL.
Vous pouvez exposer en toute sécurité un serveur Web local à Internet et capturer tout le trafic pour une inspection détaillée. Vous pouvez également partager l'URL avec votre collègue développeur, qui pourrait travailler à distance et déboguer l'interaction App/Server.
J'espère que cela fera gagner du temps à quelqu'un un jour.
La combinaison de quelques-unes des réponses ci-dessus et d'un autre élément supplémentaire a résolu le problème pour moi.
Si votre hôte local ne s'exécute pas sur le port HTTP par défaut (le port 80), vous devez spécifier le port de votre URL correspondant à celui qui correspond au port sur lequel votre hôte local s'exécute. Par exemple. Si votre hôte local tourne, dites le port 85, votre URL devrait être
http://10.0.2.2:85
J'utilise testproxy pour le faire.
npm install testproxy
testproxy http://10.0.2.2
Vous obtenez alors l'URL (et le code QR) auquel vous pouvez accéder sur votre appareil mobile. Cela fonctionne même avec des machines virtuelles que vous ne pouvez pas atteindre en entrant simplement l'adresse IP de votre machine dev.
Si votre pare-feu est activé, désactivez-le et utilisez IPv4 pour tester votre application dans le périphérique réel, puis testez votre application.
Pour l'utilisateur mac:
J'ai travaillé sur ce problème pendant un après-midi jusqu'à ce que je réalise que le Xampp que j'ai utilisé n'était pas le vrai "Xampp". C'était Xampp VM qui s'exécute sur une machine virtuelle Linux. Cela l'a fait ne pas fonctionner sur localhost, à la place, une autre adresse IP. J'ai installé le vrai Xampp et lance mon serveur local sur localhost, puis y accédez simplement avec l'adresse IP de mon mac.
J'espère que cela aidera quelqu'un.
Utilisateurs Mac OSX
Si votre téléphone et votre ordinateur portable sont sur le même réseau wifi:
Allez à System Preferences > Networ
k pour obtenir votre adresse IP
Sur votre navigateur mobile, tapez [your IP address]:3000
pour accéder à localhost:3000
.
par exemple. 12.45.123.456:3000
J'avais un problème similaire mais je ne pouvais pas le résoudre en utilisant une adresse IP statique ou en modifiant les paramètres du pare-feu. J'ai trouvé un utilitaire utile qui peut être configuré en une minute.
Nous pouvons héberger gratuitement notre serveur Web local sur le cloud. En l'exposant sur le cloud, nous obtenons une URL différente que nous pouvons utiliser à la place de localhost et accéder au serveur Web de n'importe où.
L'utilitaire est ngrok https://ngrok.com/download Étapes:
Une URL telle que: http: //localhost/php/test.php .__ devrait être modifiée ainsi: http://fafb42f.ngrok.io/php/test.php
Maintenant, cette URL est accessible à partir du téléphone.