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.

3voto

mikeym Punkte 4863

Dieses Problem trat bei der Verwendung verschiedener Localhost-Server auf. Schließlich habe ich meine App auf dem Telefon in Sekundenschnelle zum Laufen gebracht, indem ich den einfachen Python-Server verwendet habe. Es dauert nur ein paar Sekunden, also ist es einen Versuch wert, bevor man sich mit komplizierteren Lösungen beschäftigt. Stellen Sie zunächst sicher, dass Sie Python installiert haben. cmd+r und tippen python für Windows oder $ python --version im Mac-Terminal.

Nächste:

cd <your project root>

$ python -m SimpleHTTPServer 8000

Dann suchen Sie einfach die Adresse Ihres Host-Rechners im Netzwerk, ich habe System Preferences/Sharing auf Mac zu finden. Tippen Sie das auf Ihr Android-Gerät und laden Sie Ihre index.html und Sie sollten gut sein.

Wenn nicht, liegt das Problem woanders, und Sie sollten einige der anderen vorgeschlagenen Lösungen in Betracht ziehen. Viel Glück!

* EDIT *

Eine weitere schnelle Lösung, die Sie ausprobieren können, wenn Sie Chrome verwenden, ist die Erweiterung Web Server for Chrome. Ich habe festgestellt, dass es ein schneller und einfacher Weg ist, um auf meinem Handy Zugriff auf localhost zu bekommen. Stellen Sie einfach sicher, dass Sie Accessible to local network unter dem Options und es sollte auf Ihrem Handy ohne Probleme funktionieren.

enter image description here

0 Stimmen

Wird es für andere serverseitige Sprachen als Python funktionieren?

2voto

Abhishek Singh Punkte 358

Machen Sie zunächst die IP-Adresse Ihres Rechners (auf dem der Server läuft) statisch. Geben Sie diese statische IP-Adresse in den Android-Code ein. Gehen Sie dann zur Schnittstelle Ihres WLAN-Routers und überprüfen Sie die linke Seite. Dort finden Sie eine Option wie Portweiterleitung/Weiterleitung. Klicken Sie darauf und leiten Sie Port 80 weiter. Bearbeiten Sie nun Ihre htttpd.conf Datei und bearbeiten Sie sie für

Erlauben von Alle

. Starten Sie Ihren Server neu. Jetzt sollte alles gut funktionieren.

Zusätzlich können Sie die IP-Adresse Ihres Rechners reservieren, so dass sie Ihnen immer zugewiesen wird. Suchen Sie auf der linken Seite der Oberfläche Ihres Routers DHCP -> Address Reservation klicken Sie darauf. Geben Sie die MAC-Adresse Ihres Geräts und die IP-Adresse ein, die Sie in den Code eingegeben haben. Klicken Sie auf "Speichern". Dadurch wird die angegebene IP-Adresse für Ihren Rechner reserviert.

2voto

best wishes Punkte 4626

Eine Antwort wurde zwar akzeptiert, aber bei mir hat sie funktioniert:

  1. Vergewissern Sie sich, dass sowohl Ihr Computer als auch Ihr Android-Gerät mit demselben Netzwerk verbunden sind.

  2. die IP-Adresse Ihres Computers abrufen. (im Falle eines Mac geben Sie ifconfig im Terminal und suchen Sie nach en0/en1 -> inet sollte es etwa so lauten 19*.16*.1.4 .) (unter Windows verwenden Sie `ipconfig)

  3. Öffnen Sie die Einstellungen Ihres Mobiltelefons und gehen Sie zu Netzwerk-> drücken Sie lange auf Ihr WLAN-Netzwerk-> Netzwerk ändern -> scrollen Sie nach unten zu den erweiterten Optionen -> wählen Sie Proxy manuell und geben Sie unter Proxy-Hostname Ihre Adresse ein, z. B. 19*.16*.1.4 inside port geben Sie Ihren Port ein. und speichern Sie ihn.

  4. Suche nach what is my ip in Google Chrome, und erhalten Sie Ihre IP, sagen wir es ist 1**.1**.15*.2**

  5. versuchen Sie den Zugang zu 1**.1**.15*.2**:port/ von Ihrem mobilen Gerät aus.

Es ist ganz einfach.

0 Stimmen

Sie brauchen keinen Proxy über WiFi und Sie brauchen auch keine externe IP-Adresse in einem lokalen Netzwerk.

2voto

Daniel Nyamasyo Punkte 2238

Einfach. Stellen Sie zuallererst sicher, dass Ihr Android-Gerät und Ihr Computer mit demselben Netzwerk verbunden sind, z. B. mit einem Router Öffnen Sie die Eingabeaufforderung mit Windows+R und suchen Sie nach cmd und öffnen Sie es. Geben Sie in die Eingabeaufforderung ipconfig ein und rufen Sie die ipv4-Adresse ab.

NB: Die Firewall blockiert den Zugriff Ihres Computers auf das Netzwerk, daher müssen Sie die Firewall für das öffentliche oder private Netzwerk ausschalten.

Firewall ausschalten Öffnen Sie die Systemsteuerung > System und Sicherheit > Windows-Firewall > Wählen Sie im linken Bereich die Option Windows-Firewall ein- und ausschalten. > Wählen Sie dann Windows-Firewall ausschalten (nicht empfohlen).

Sie sind fertig

Öffnen Sie dann Ihr mobiles Gerät und geben Sie Ihre IP-Adresse 192.168.1.xxx ein.


2voto

Shuyaib Abdullah Punkte 127

Hinzufügen einer Lösung für zukünftige Entwickler.

Kopieren Sie die Adresse Ihrer IP-Adresse. Klicken Sie mit der rechten Maustaste auf Ihr Netzwerk -> Netzwerk und Freigabe-> klicken Sie auf die Verbindung, die Sie derzeit haben-> Details-> dann ist die Adresse neben der IPv4-Adresse Ihre IP-Adresse, notieren Sie sich diese irgendwo

Gehen Sie zu Systemsteuerung -> System und Sicherheit -> Windows-Firewall -> Erweiterte Einstellungen -> Eingehende Regeln -> Neue Regeln (folgen Sie den Schritten zum Hinzufügen eines Ports, z. B. 80, es ist wirklich einfach zu befolgen)

Geben Sie die IP-Adresse ein, die Sie im Browser Ihres Telefons notiert haben, und daneben die Portnummer, für die Sie die Regel erstellt haben, z. B. 192.168.0.2:80 und fertig.

Mögliche Lösung, wenn die Verbindung nicht hergestellt werden kann. Klicken Sie mit der rechten Maustaste auf "Netzwerk" -> "Netzwerk und Freigabe öffnen" -> "Aktive Verbindungen anzeigen", schauen Sie unter dem Namen Ihrer Verbindung nach der Art der Verbindung und klicken Sie darauf, wenn sie öffentlich ist.

0 Stimmen

Danke für den letzten Absatz, das war das Problem für mich :)

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