Comment parcourir localhost sur un appareil android?

J'essaie de parcourir localhost sur mon HTC magic. J'ai connecté mon appareil avec eclipse via usb. la navigation http://10.0.2.2 je reçois une "Page non disponible. Je me souviens, il y a quelques jours, cela a fonctionné

Mais sur l'émulateur, je suis capable de parcourir localhost

Des idées? cordialement

48
demandé sur Artjom Zabelin 2010-07-31 18:27:55

12 réponses

J'utilise mon ip locale pour savoir 192.168.0.1 et il fonctionne.

31
répondu Fedor 2010-08-01 04:15:05

Un moyen plus facile de vérifier est dans le navigateur de type émulateur 10.0.2.2 au lieu de localhost.

De Référence pour localhost

J'espère que ça aide! :)

43
répondu tosha Shah 2012-07-27 17:28:36

Pour accéder à localhost sur l'émulateur: 10.0.2.2. Cependant, cela peut ne pas toujours fonctionner par exemple si vous avez autre chose qu'un serveur web tel que le 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 192.168.1.x) - allez à la ligne de commande et tapez 'ipconfig' pour obtenir ceci. où x est l'adresse ip locale affectée de la machine serveur.

  2. Utilisez votre ip locale de votre appareil android pour vous connecter à votre localhost.

Ça a marché pour moi.

19
répondu 2013-02-25 08:07:20

Si vous souhaitez accéder à un serveur fonctionnant 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 run (Windows logo + R), cmd, ipconfig).

Notez l'adresse IPv4: (elle devrait être 192.168.0.x) pour certains X. Utilisez ceci 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 alors au serveur via votre Routeur réseau sans fil.

12
répondu Michael Denham 2012-10-01 17:55:54

J'avais aussi besoin de voir localhost sur mon appareil android (Samsung S3) car je développais une application Web Java.
De loin le moyen le plus rapide et le plus simple est d'aller à ce lien et de suivre les instructions: https://developer.chrome.com/devtools/docs/remote-debugging

* Remarque: Vous devez utiliser Google Chrome.*
Mon résumé du lien ci-dessus:

  • connecter PC avec téléphone sur USB.
  • activez les "options développeur" du téléphone depuis Paramètres
  • accédez à about: inspect URL dans le navigateur du PC
  • cochez "découvrir les périphériques USB" (Ports Avant si vous les utilisez dans votre application web)
  • copier / coller localhost obligatoire lien vers le champ de texte dans le navigateur et cliquez sur Ouvrir.

Morceau de gâteau

8
répondu Dimitris 2014-05-20 07:31:46

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'étais pas capable de 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 à partir du dossier do:

ngrok portnumber

( à partir de invite de commande dans windows)

./ngrok portnumber

(depuis le terminal sous linux)

Cela vous donnera une URL publique pour votre serveur local fonctionnant sur ce numéro de port sur localhost. Vous pouvez l'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 peut déboguer L'interaction App / serveur.

Espoir cela permet d'économiser de quelqu'un de temps un jour.

4
répondu Shobhit Puri 2014-01-04 07:25:04

Combinant quelques-uns des réponses ci-dessus plus un autre élément résolu le problème pour moi.

  1. comme mentionné ci-dessus, désactivez votre pare-feu [ajoutez une règle spécifique permettant les connexions entrantes au 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 est lié à l'adresse ip trouvée ci-dessus et pas seulement 127.0.0.1. Testez-le Localement en accédant à l'adresse ip et au port. E. g. 192.168.1.113:8888. Si elle ne l'est pas, trouver une solution. Par exemple https://groups.google.com/forum/?fromgroups=#! sujet / 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
répondu Rob 2012-10-14 03:21:10

Si votre localhost ne fonctionne pas sur le port HTTP par défaut (qui est le port 80), vous devez spécifier le port dans votre url à quelque chose qui correspond au port sur lequel votre localhost est en cours d'exécution. Par exemple, si votre localhost est en cours d'exécution, disons le port 85, votre url devrait être

http://10.0.2.2:85
1
répondu makt 2012-09-17 09:50:19

Si votre pare-feu est activé, éteignez-le et utilisez IPv4 pour tester votre application sur le périphérique réel, puis testez votre application.

0
répondu Misagh Aghakhani 2012-10-07 11:59:22

J'ai eu un problème similaire mais je n'ai pas pu le résoudre en utilisant une adresse ip statique ou en changeant les paramètres du pare-feu. J'ai trouvé un utilitaire utile qui peut être configuré en une minute.

Nous pouvons héberger notre serveur web local sur le cloud gratuitement. 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. Inscription
  2. Télécharger
  3. extrait le fichier et double-cliquez pour l'exécuter, cela ouvrira une invite de commande
  4. Tapez " ngrok.exe http 80 " sans guillemets pour héberger 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 cmd par exemple s'il est comme ceci "fafb42f.ngrok.io"

URL comme: http://localhost/php/test.php Devrait être modifié comme ceci : http://fafb42f.ngrok.io/php/test.php

Maintenant, cette URL est accessible depuis le téléphone.

0
répondu Deepika Rajani 2018-04-20 05:49:24

Utilisateurs de Mac OSX

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

Accédez à 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

0
répondu rhosyn 2018-08-21 14:20:16

J'utilise testproxy pour ce faire.

npm install testproxy

testproxy http://10.0.2.2

Vous obtenez ensuite l'url (et le code QR) auquel vous pouvez accéder sur votre appareil mobile. Il fonctionne même avec des machines virtuelles que vous ne pouvez pas atteindre en entrant simplement L'adresse IP de votre machine de développement.

0
répondu edwin 2018-08-30 20:32:57