866 Stimmen

Wie kann ich von meinem Android-Gerät auf meinen lokalen Host zugreifen?

Ich kann mit dem Android-Emulator auf den Webserver meines Laptops zugreifen, ich verwende 10.0.2.2:portno funktioniert gut.

Aber wenn ich mein echtes Android-Telefon anschließe, kann der Telefonbrowser keine Verbindung mit demselben Webserver auf meinem Laptop herstellen. Das Telefon ist über ein USB-Kabel mit dem Laptop verbunden. Wenn ich den Befehl adb devices ausführe, kann ich mein Telefon sehen.

Was übersehe ich?

5 Stimmen

0 Stimmen

Siehe Dokumentation hier : developer.Android.com/tools/devices/

5 Stimmen

Schalten Sie die Firewall aus, während Sie Ihre Webseite testen, oder fügen Sie Ihre IP-Adresse in den Firewall-Einstellungen zu den vertrauenswürdigen Netzwerken hinzu.

2voto

Andy Punkte 53

Aufbauend auf der Antwort von Ilya Saunkin finden Sie hier einen Befehl, der Ihre IP-Adresse als Hyperlink formatiert ausgibt - ersetzen Sie einfach 3000 durch die Nummer Ihres Ports:

ifconfig | grep "inet " | grep -v 127.0.0.1 | sed 's/netmask.*//g' | sed 's/inet//g' | awk '{print "http://"$1":3000/"}'

Je nachdem, wo Sie den Befehl ausführen, sollten Sie (auf einem Mac) die Befehlstaste gedrückt halten und klicken/doppelklicken können, um die Links zu öffnen.

1voto

markb Punkte 81

Eine andere Sache, die Sie überprüfen sollten, ist, dass einige Router Probleme mit der Überbrückung von Anfragen haben, wenn sowohl 2.4G als auch 5G aktiviert sind und die Geräte auf unterschiedlichen Frequenzen arbeiten. Versuchen Sie, eine der Frequenzen zu deaktivieren, damit beide Geräte mit der gleichen Schnittstelle verbunden sind.

1voto

Norseback Punkte 175

In keiner dieser Antworten wurde erwähnt, dass der Apache HTTP Server von der Windows Defender Firewall aus aktiviert wird. Wenn Sie XAMPP v. 5.6.40 verwenden, können Sie diese Lösung versuchen:

  1. Gehen Sie zu Windows Defender Firewall, klicken Sie auf Eingehende Regeln und suchen Sie nach Apache-HTTP-Server . Diese Regel wird in zwei Fällen angewendet.
  2. Doppelklicken Sie darauf und setzen Sie die Aktion auf Erlauben Sie die Verbindung .
  3. Gehen Sie auf die Registerkarte Erweitert und markieren Sie Bereich , Privat y Öffentlich Optionen aus dem Abschnitt Profile.
  4. Gehen Sie auf die Registerkarte Protokolle und Ports und konfigurieren Sie Ihre lokalen Ports. Standardmäßig läuft der XAMPP-Server auf Port 80. Wenn Sie mehrere Ports für die Webentwicklung verwenden, setzen Sie einfach Kommas hinter jeden Port.
  5. Speichern Sie Ihre Änderungen. Führen Sie cmd aus und geben Sie ipconfig . Notieren Sie sich Ihre IP-Adresse.
  6. Neustart Apache in Ihrem XAMPP-Kontrollzentrum. Versuchen Sie den Zugriff auf Ihre App über Adresse:Port/Pfad wobei address Ihre IP-Adresse, port Ihr Port (in den meisten Fällen 80) und der Pfad zu Ihrem Projekt in /xampp/htdocs ist.

1voto

Stefan Michev Punkte 4338

Was bei mir funktioniert hat (Ziel: Debuggen einer Windows-Server-Anwendung, die auf localhost:99999 läuft, von einer Client-Anwendung, die auf einem Android-Telefon läuft)

  1. Telefon und PC sind mit demselben Netzwerk verbunden, z. B. 192.168.1.xxx (in meinem Fall über Wifi)
  2. Port 99999 in der Windows-Firewall aktivieren
  3. in cmd als Administrator ausführen: netsh http add urlacl url=http://\*:99999/ user=Everyone

dann war die Url der Service-App (my_dev_machine_ip:99999/path_to_service) vom Telefon aus zugänglich.

0voto

Kyle Pennell Punkte 5304

Die obigen Angaben haben bei mir nicht funktioniert. Dies funktionierte bei Mac:

Im Terminal:

ifconfig

Nehmen Sie dann die Nummer nach inet und geben Sie sie in Ihren mobilen Browser ein:

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X