Accéder à localhost de PC de connecté en USB appareil mobile Android
J'ai un appareil android (Samsung galaxy tab) connecté à mon PC via le port USB .
Je veux utiliser des Services web et d'exécuter une page web qui se trouve sur mon local xampp serveur de mon PC sur mon appareil android .
Je peux obtenir si j'ai les deux , mon PC et périphérique android connecté sur le même réseau sans fil .
Cependant est-il possible d'accéder à la page localhost sans aucune connexion sans fil , en utilisant uniquement la connexion USB .
(PS : Ce même scénario fonctionne quand je lance l'application sur l'émulateur et l'utilisation de la propriété intellectuelle 10.0.2.2 pour accéder au localhost sur mon PC)
- Veuillez utiliser le lien ci-dessous stackoverflow.com/questions/4779963/... Il a travaillé pour moi.
- Désactiver le pare-feu tout en testant votre page web ou ajouter votre ip pour les réseaux de confiance dans les paramètres du pare-feu.
Vous devez vous connecter pour publier un commentaire.
J'ai enfin résolu ce problème. J'ai utilisé le Samsung Galaxy S avec Froyo. Le "port" ci-dessous est le même port que vous utilisez pour l'émulateur (10.0.2.2:port).
Ce que j'ai fait:
http://192.168.x.x:port/test.php
Il devrait maintenant fonctionner.
Google posté une solution pour ce genre de problème ici.
Les étapes:
3333
sur la partie gauche, et le typelocalhost:5000
, et cliquez sur ajouter une règle.J'ai lu de nombreux forums et essayé de jouer à des applications, mais ne trouve pas de solution jusqu'à présent.
Mon scénario, je crois, est semblable à la vôtre, mais je vais préciser pour aider les autres. J'ai hébergé localement de site web et de services web pour être utilisé par mon application android. J'ai besoin de ce travail sur la route à des fins de démonstration uniquement avec mon portable et pas de connexion au réseau.
Remarque: à l'Aide de mon iPhone comme un point d'accès wifi et la connexion de mon pc et de mon appareil android travaillé, mais l'iPhone 4S connexion est lente et abandonné régulièrement.
Ma solution est la suivante:
http://192.168.1.1/myWebSite
Je l'ai fait sur un ordinateur windows et il a parfaitement fonctionné!
Activer le partage de connexion USB de votre mobile.
Tapez la commande ipconfig dans l'invite de commande dans votre ordinateur et de trouver de l'ipv4 pour "carte ethernet connexion au réseau local x" (surtout le premier)
Maintenant, allez dans le navigateur de votre mobile, type ipv4 avec le numéro de port de votre application web. par exemple:- 192.168.40.142:1342
Il a travaillé avec ces étapes simples!
Voici un morceau de mon application Android code:
Cette application est capable de communiquer avec un HTTP get-modèle post entre une servlet en cours d'exécution sur un serveur et un appareil Android branché en USB-Debuggable mode (parce que l'application a été dans le développement de progrès).
J'ai également la possibilité d'exécuter l'application sur un réseau Wi-Fi lorsque l'server, Apache Tomcat 7, en cours d'exécution sur (lorsque l'application développement était terminé).
Pour obtenir l'adresse IP de la vôtre
ipconfig
Dans la liste, Adresse IPv4 est votre IP.
Comment Facilement accéder à LocalHost, dans l'actuel Appareil Android -> Connectez votre pc à l'appareil android via USB
Chrome un outil d'Inspection
Consultez le bas de la chrome outil d'inspection.
Maintenant, allez à paramètres de l'Appareil à Distance Onglet.
Distance Onglet Périphériques
vérifier sur "Découvrir Périphérique USB" option ainsi que de vérifier sur le "Port Forwarding" option.
Maintenant, Cliquez sur Ajouter des Règles, Entrez n'Importe quel Appareil Port e.g(4880) et dans les Locaux de l'Adresse Entrez l'Adresse de l'hôte local dans mon cas e.g (127.0.0.1:480)
Après l'Ajout de la Règle d'aller à votre android studio -> à l'intérieur de votre code d'URL(http://127.0.0.1:4880). N'oubliez pas de changer le port de 480 -> 4880.
Aller à un Appareil Distant Onglet dans google Chrome et Cliquez sur votre Appareil connecté. Ajouter un Nouveau lien URL(127.0.0.1:4880)
Inspecter l'Appareil Android, le Navigateur google Chrome
Vérifier votre Appareil google Chrome Navigateur et démarrer le Débogage du code de l'Effectif appareil Android.
Vérifier le type de connexion USB options. Vous devriez avoir l'un appelé "Internet" passer à travers". Qui permettra à votre téléphone utiliser la même connexion que votre PC.
J'ai beaucoup aimé Jean de la réponse, mais je tiens à donner avec quelques changements pour ceux qui veulent tester certains client//configuration du serveur en exécutant un client TCP sur le port USB Mobile et un serveur sur le PC local.
D'abord, il est bien évident que les 10.0.2.2 ne fonctionnera pas parce que c'est un VRAI matériel mobile et pas un simulateur.
Afin de Suivre John instructions:
Tourner sur le "partage de connexion USB" (Modem USB/USB Modem Cellulaire /USB שימוש כמודם סלולרי) dans le menu android. (En vertu des réseaux->plus de...->partage de connexion et point d'accès mobile")
Obtenir l'adresse IP de votre PC (qui a été attribué par l'USB de l'attache du câble.)
(ouvrez l'invite de commande et tapez "ipconfig" puis recherchez
l'adresse IP de la carte réseau USB a attribué, dans l'Linux son
ifconfig
ou Ubuntu "informations de Connexion", etc..)Dire à l'application de se connecter à la propriété intellectuelle (c'est à dire 192.168.42.87) avec quelque chose comme (Java côté client):
Profiter..
Bonjour, vous pouvez accéder à votre xampp localhost par
ensuite, vous pouvez accéder à votre localhost en local à l'aide de l'adresse IP du PC:
De la connexion à un téléphone android via un câble USB et accéder à un serveur http sur l'Ordinateur.
en vertu des règles de trafic Entrant, activer le Serveur HTTP Apache (UDP et TCP) (ou autre serveur HTTP que vous utilisez) Avertissement - si vous désactivez le pare-feu, votre ordinateur est vulnérable aux attaques. Afin d'éteindre internet et déconnectez-vous du réseau première.
Adresse IPv4. . . . . . . . . . . : 192.168.###.###
C'est l'IP de votre téléphone donné à votre ordinateur
Maintenant, vous devriez être fait, dans le navigateur du téléphone, essayez d'accéder à un test de fichier html à partir de votre ordinateur en serveur, il doit afficher bien.
Pour les développeurs Android, maintenant, dans votre code android, vous devez utiliser "http://", sinon ça ne marchera pas. Par exemple: MyAsyncTask.execute("http://192.168.123.123/test.html")
Partie II -- Configuration des IP fixes/static.
Maintenant que les choses fonctionnent, à chaque fois que vous débranchez le câble, puis rebranchez-la, votre adresse IP change. Et si vous l'utilisez ailleurs, comme à l'intérieur d'un code, vous devez le mettre à jour à chaque fois! Solution que j'ai trouvé est de définir l'adresse IP statique.
Que l'IP de votre nouveau fixe/IP statique et il restera le même la prochaine fois que vous branchez le téléphone.