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.

10voto

Daniel Punkte 948

"Mit der Portweiterleitung in Chrome für Android können Sie Ihre Entwicklungsseiten ganz einfach auf dem Handy testen. Dazu wird ein TCP-Port auf Ihrem Mobilgerät erstellt, der einem bestimmten TCP-Port auf Ihrem Entwicklungsrechner zugeordnet ist. Der Datenverkehr zwischen diesen Ports wird über USB abgewickelt, sodass die Verbindung nicht von Ihrer Netzwerkkonfiguration abhängt."

Weitere Einzelheiten finden Sie hier: https://developer.chrome.com/devtools/docs/remote-debugging#port-forwarding

9voto

Youssef Subehi Punkte 2652

CMD als Administrator ausführen

und geben Sie auf dem CMD-Bildschirm ipconfig und der Bildschirm erscheint mit dem Text

wie dieses Foto enter image description here

und Sie können über diese IP-Adresse auf Ihren Localhost zugreifen. Sie müssen mit demselben Netzwerk verbunden sein, mit dem Ihr PC verbunden ist

2 Stimmen

Schalten Sie einfach die Firewall aus

9voto

KJ Sudarshan Punkte 1397

Lösung für Windows :

Sie können Ihre Website nicht aufrufen, hauptsächlich weil Ihre Firewall ( Standard-Firewall des Betriebssystems oder Antivirus-Firewall ) eingehende Verbindungen verhindert.

In der Windows-Firewall:

Um eingehende Verbindungen auf bestimmten Ports zuzulassen, gehen Sie zu:

Systemsteuerung > Windows Defender Firewall > Erweiterte Einstellungen > Rechts Klicken Sie auf Eingehende Regeln > Neue Regel hinzufügen.

Dann :

  1. Wählen Sie das Optionsfeld "Anschluss".
  2. Geben Sie den spezifischen Port / Bereich ein, auf dem Sie eingehende Verbindungen aktivieren möchten ( der Port, auf dem Ihr Server läuft )
  3. Wählen Sie das Optionsfeld "Verbindung zulassen".
  4. Weiter klicken (es sei denn, Sie möchten die Standardeinstellungen ändern)
  5. Geben Sie Ihrer Regel einen Namen und klicken Sie auf Fertig stellen.

Anmerkung:

Wenn Sie ein Antivirenprogramm mit einer Firewall verwenden, funktionieren die obigen Schritte nicht, da das Antivirenprogramm die Windows-Firewall deaktiviert hat und stattdessen seine eigene Firewall ausführt.

In diesem Fall müssen Sie je nach Antivirenprogramm die Firewall-Einstellungen Ihres Antivirenprogramms aufrufen und den Port öffnen.

6voto

Maxwell Punkte 6122

ngrok ermöglicht es Ihnen, Ihren lokalen Host auf einen temporären Server zu legen und ist sehr einfach einzurichten. Ich habe hier einige Schritte angegeben, die Sie unter dem Link finden können:

  1. Laden Sie die ngrok-Zip-Datei über den obigen Link herunter
  2. Öffnen Sie die Zip-Datei
  3. Starten Sie Ihren Server lokal und notieren Sie sich die Portnummer
  4. Wechseln Sie im Terminal in den Ordner, in dem sich ngrok befindet, und geben Sie ngrok http [port number]

In Ihrem Terminal wird ein kleines Dashboard mit einer Adresse angezeigt, die auf Ihren localhost verweist. Richten Sie Ihre App auf diese Adresse und erstellen Sie sie auf Ihrem Gerät.

0 Stimmen

Dies ist nur für den Zugriff von außen auf den Server sinnvoll. Sie können einfach die lokale IP-Adresse des Servers verwenden.

6voto

iamkdblue Punkte 3078

Endlich fertig in Ubuntu, ich lasse nodejs server auf localhost:8080 laufen

1) Terminal öffnen und ifconfig eingeben Sie erhalten dann eine IP wie diese: inet addr:192.168.43.17

2) Geben Sie nun einfach die URL-Adresse wie folgt ein: "192.168.43.17:8080" (der Port 8080 kommt von der Portnummer des lokalen Hosts) z.B.: "192.168.43.17:8080/fetch"

0 Stimmen

Das funktioniert bei mir nur, wenn ich mit demselben Netzwerk verbunden bin. Ich brauche etwas, das ohne Internet funktioniert

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