web-dev-qa-db-fra.com

Comment parcourir localhost sur un appareil Android?

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

51
Artjom Zabelin

J'utilise mon adresse IP locale pour cela, c'est-à-dire 192.168.0.1 et cela fonctionne.

31
Fedor

Le moyen le plus simple de vérifier est le navigateur de type d'émulateur 10.0.2.2 au lieu de localhost.

Référence pour localhost

J'espère que cela pourra aider! :)

45
tosha Shah

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 ...

  1. 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.

  2. utilisez votre adresse IP locale pour votre appareil Android pour vous connecter à votre hôte local.

cela a fonctionné pour moi.

20
user595349

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. 

12
Michael Denham

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:

  • Connectez un PC avec le téléphone via USB.
  • Activer les "Options du développeur" du téléphone à partir de Paramètres
  • Allez à propos de: inspecter l'URL dans le navigateur du PC
  • Cochez "Découvrir les périphériques USB" (Ports de transfert si vous les utilisez dans votre application Web)
  • Copiez/collez le lien localhost requis vers le champ de texte du navigateur et cliquez sur Ouvrir.

Part de gâteau

8
Dimitris

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.

4
Shobhit Puri

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.

  1. Comme mentionné ci-dessus, désactivez votre pare-feu [ajoutez une règle spécifique autorisant les connexions entrantes vers le port une fois que vous vous êtes connecté avec succès]
  2. Trouvez votre adresse IP via ipconfig comme mentionné ci-dessus
  3. Vérifiez que votre serveur Web lie l’adresse IP indiquée ci-dessus et pas seulement 127.0.0.1. Testez-le localement en recherchant l'adresse IP et le port. Par exemple. 192.168.1.113:8888. Si ce n'est pas le cas, trouvez une solution. Par exemple. https://groups.google.com/forum/?fromgroups=#!topic/google-appengine-Java/z4rtqkKO2hg
  4. Maintenant, testez-le sur votre appareil Android. Notez que j'ai également désactivé ma connexion de données et utilisé exclusivement une connexion wifi sur mon Android.
3
Rob

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
1
makt

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.

0
edwin

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.

0
Misagh Aghakhani

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.

0
Hua Yang

Utilisateurs Mac OSX

Si votre téléphone et votre ordinateur portable sont sur le même réseau wifi:

Allez à System Preferences > Network 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

0
rhosyn

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:

  1. S'inscrire
  2. Télécharger
  3. Extrayez le fichier et double-cliquez dessus pour l'exécuter, cela ouvrira une commande
  4. Tapez "ngrok.exe http 80" sans les guillemets à l'hôte, par exemple le serveur Apache XAMPP qui s'exécute sur le port 80. 
  5. Copiez le nouveau nom d’URL généré sur l’invite de commande par exemple, par exemple. si c'est comme ça "fafb42f.ngrok.io"

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.

0
Deepika Rajani