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.

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

einnocent Punkte 3288

Es kann sein, dass Ihr Webserver auf Ihrer Loopback-Schnittstelle lauscht und nicht auf Ihrer Netzwerkschnittstelle. Die wichtigsten Anzeichen hierfür sind:

  • Treffer am 127.0.0.1 y localhost (von localhost oder Android-Emulator) funktionieren
  • Treffer am 192.168.xxx.xxx funktionieren nicht, egal ob von localhost, LAN oder WAN

Ich werde in einer Antwort mehr über die Diagnose und Behebung dieses Problems sagen aquí .

6voto

bangptit Punkte 61

Versuchen Sie, diese Datei aufzurufen: C:\wamp\bin\apache\Apache2.2.11\conf\httpd.conf

#   onlineoffline tag - don't remove
    Order Deny,Allow
    Allow from all // change it Deny
    Allow from 127.0.0.1

Und ändern Sie 10.0.2.2 in Ihre IP-Adresse.

0 Stimmen

Sorry change to allow form all if it is "Deny "

0 Stimmen

Ich verwende XAMPP und dieses Video gab mir die Antwort, um es zum Laufen zu bringen: youtube.com/watch?v=YrA_yN3gySs

5voto

user3078359 Punkte 539

Ich habe dieses Verfahren verwendet:

Beachten Sie, dass Sie bei diesem Verfahren die WiFi-Einstellungen auf dem Android-Gerät zu Beginn und am Ende jeder Sitzung ändern müssen. Ich fand dies weniger schmerzhaft als mein Android-Gerät zu verwurzeln.

5voto

Harry1992 Punkte 427

Der einfachere Weg, localhost vorzugeben, ist die Verwendung von http://localhost:port . Dies funktioniert auch auf einem Laptop und unter Android.

Wenn es nicht funktioniert, dann setzen Sie in Android die Standard-IP Ihres Telefons auf 127.0.0.1:port :)

Öffnen Sie das Terminal und geben Sie :-

 hostname -i
 #127.0.0.1
 hostname -I
 #198.168.*.*

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