Mit der Portweiterleitung haben Sie folgende Möglichkeiten:
- Fall 1: Fehler auf einem Tab beheben, der in einer anderen Chrome-Instanz geöffnet wurde.
- Fall 2. Hosten Sie eine Website auf dem Webserver eines Entwicklungscomputers und greifen Sie dann über ein USB-Kabel von einem Android-Gerät auf die Inhalte zu.
In Fall 2 funktioniert die Portweiterleitung über einen überwachten TCP-Port auf Ihrem Android-Gerät, der einem TCP-Port auf Ihrem Entwicklungscomputer zugeordnet ist. Der Traffic zwischen den Ports wird über die USB-Verbindung zwischen Ihrem Android-Gerät und dem Entwicklungssystem geleitet. Die Verbindung hängt also nicht von Ihrer Netzwerkkonfiguration ab.
Wenn Ihr Webserver eine benutzerdefinierte Domain verwendet, können Sie Ihr Android-Gerät außerdem so einrichten, dass über die benutzerdefinierte Domainzuordnung auf die Inhalte in dieser Domain zugegriffen wird.
Portweiterleitung einrichten
Führen Sie je nach Fall die nächsten Schritte aus.
Fall 1: Portweiterleitung zu einer anderen Chrome-Instanz einrichten
Führen Sie eine weitere Chrome-Instanz mit dem Parameter
--remote-debugging-port=PORT
aus, z. B.:macOS
open -a "Google Chrome" --args --remote-debugging-port=PORT
Windows
start chrome --remote-debugging-port=PORT
Linux
google-chrome --remote-debugging-port=PORT
In der Chrome-Instanz, in der Sie das Debugging durchführen:
- Öffnen Sie
chrome://inspect/#devices
. - Achten Sie darauf, dass Netzwerkziele entdecken aktiviert ist.
- Klicken Sie neben dem Kästchen auf Konfigurieren.
Geben Sie unter Einstellungen für die Zielerkennung den Wert
localhost:PORT
ein, setzen Sie ein Häkchen bei Portweiterleitung aktivieren und klicken Sie auf Fertig.Auf der Seite Geräte sehen Sie ein neues Remote-Ziel. Klicken Sie neben dem Tab, den Sie debuggen möchten, auf Prüfen.
- Öffnen Sie
Im Gerätemodus wird ein neues Entwicklertools-Fenster geöffnet. Geben Sie oben in der Adressleiste die Adresse der Website ein, die Sie debuggen möchten.
Neben der Adressleiste können Sie zwischen den Eingabemethoden wechseln.
Fall 2: Portweiterleitung über USB für Ihr Android-Gerät einrichten
Richten Sie das Remote-Debugging zwischen Ihrem Entwicklungscomputer und Ihrem Android-Gerät ein. Wenn Sie fertig sind, sollte Ihr Android-Gerät in der Liste angezeigt werden.
Achten Sie darauf, dass USB-Geräte erkennen aktiviert ist.
Klicken Sie neben dem Kästchen auf Portweiterleitung.
In den Einstellungen für die Portweiterleitung ist
localhost:8080
standardmäßig eingerichtet. Klicken Sie das Kästchen Portweiterleitung aktivieren an..
Wenn Sie andere Ports einrichten möchten, führen Sie die folgenden Schritte aus. Andernfalls überspringen Sie die Schritte und klicken Sie auf Fertig.
Geben Sie links im Textfeld Port die Portnummer ein, über die Sie mit Ihrem Android-Gerät auf die Website zugreifen möchten. Wenn Sie beispielsweise über
localhost:5000
auf die Website zugreifen möchten, geben Sie5000
ein.Geben Sie rechts im Textfeld IP-Adresse und Port die IP-Adresse oder den Hostnamen, auf dem Ihre Website auf dem Webserver Ihres Entwicklungscomputers ausgeführt wird, gefolgt von der Portnummer ein. Wenn Ihre Website beispielsweise auf
localhost:5000
ausgeführt wird, geben Sielocalhost:5000
ein.Klicken Sie auf Fertig.
Die Portweiterleitung ist jetzt eingerichtet. Oben und neben dem Gerätenamen sehen Sie einen Statusindikator für die Portweiterleitung.
Öffnen Sie Chrome auf Ihrem Android-Gerät und rufen Sie den Port localhost
auf, den Sie im Feld Geräteport angegeben haben. Wenn Sie beispielsweise 5000
in das Feld eingeben, werden Sie zu localhost:5000
weitergeleitet.
Benutzerdefinierten lokalen Domains zuordnen
Mit der Zuordnung einer benutzerdefinierten Domain können Sie Inhalte auf einem Android-Gerät von einem Webserver auf Ihrem Entwicklungscomputer ansehen, der eine benutzerdefinierte Domain verwendet.
Angenommen, Ihre Website verwendet eine JavaScript-Bibliothek eines Drittanbieters, die nur in der Domain chrome.devtools
auf der Zulassungsliste funktioniert. Sie erstellen also einen Eintrag in der hosts
-Datei auf Ihrem Entwicklungscomputer, um diese Domain localhost
(d. h. 127.0.0.1 chrome.devtools
) zuzuordnen. Nachdem Sie die benutzerdefinierte Domainzuordnung und die Portweiterleitung eingerichtet haben, können Sie die Website auf Ihrem Android-Gerät unter der URL chrome.devtools
aufrufen.
Portweiterleitung an Proxyserver einrichten
Wenn Sie eine benutzerdefinierte Domain zuordnen möchten, müssen Sie auf Ihrem Entwicklungscomputer einen Proxyserver ausführen. Beispiele für Proxyserver sind Charles, Squid und Fiddler.
So richten Sie die Portweiterleitung zu einem Proxy ein:
Starten Sie den Proxyserver und notieren Sie sich den verwendeten Port.
Richten Sie die Portweiterleitung zu Ihrem Android-Gerät ein. Geben Sie im Feld Lokale Adresse
localhost:
gefolgt von dem Port ein, auf dem Ihr Proxyserver ausgeführt wird. Wenn er beispielsweise auf Port8000
ausgeführt wird, geben Sielocalhost:8000
ein. Geben Sie im Feld Geräteport die Nummer ein, die Ihr Android-Gerät überwachen soll, z. B.3333
.
Proxy-Einstellungen auf dem Gerät konfigurieren
Als Nächstes müssen Sie Ihr Android-Gerät für die Kommunikation mit dem Proxyserver konfigurieren.
- Gehen Sie auf Ihrem Android-Gerät zu Einstellungen > WLAN.
Halten Sie den Namen des Netzwerks gedrückt, mit dem Sie verbunden sind.
Tippen Sie auf Netzwerk ändern.
Tippen Sie auf Erweiterte Optionen. Die Proxy-Einstellungen werden angezeigt.
Tippen Sie auf das Menü Proxy und wählen Sie Manuell aus.
Geben Sie im Feld Proxy-Hostname den Wert
localhost
ein.Geben Sie in das Feld Proxy-Port die Portnummer ein, die Sie im vorherigen Abschnitt für Geräteport eingegeben haben.
Tippen Sie auf Speichern.
Mit diesen Einstellungen leitet Ihr Gerät alle Anfragen an den Proxy auf Ihrem Entwicklungscomputer weiter. Der Proxy stellt Anfragen im Namen Ihres Geräts, sodass Anfragen an Ihre benutzerdefinierte lokale Domain ordnungsgemäß aufgelöst werden.
Jetzt können Sie auf Ihrem Android-Gerät genau wie auf dem Entwicklungscomputer auf benutzerdefinierte Domains zugreifen.
Wenn dein Webserver über einen nicht standardmäßigen Port ausgeführt wird, musst du den Port angeben, wenn du die Inhalte von deinem Android-Gerät anforderst. Wenn Ihr Webserver beispielsweise die benutzerdefinierte Domain chrome.devtools
auf Port 7331
verwendet, sollten Sie die URL chrome.devtools:7331
verwenden, wenn Sie die Website auf Ihrem Android-Gerät aufrufen.