Zum Inhalt springen

Fehlerbehebung

Chrome hat den Zugriff auf das lokale Netzwerk blockiert

Abschnitt betitelt „Chrome hat den Zugriff auf das lokale Netzwerk blockiert“

Die Seite auf droid.devpier.dev verbindet sich mit dem Gateway auf Ihrem eigenen Mac. Chrome fragt beim ersten Mal nach der Berechtigung. Wenn Sie sie abgelehnt haben, kann die Seite keine Verbindung herstellen und teilt Ihnen nach einigen fehlgeschlagenen Versuchen mit, dass Chrome den Zugriff auf Ihren Mac blockiert hat.

So erlauben Sie es wieder:

  1. Öffnen Sie in Chrome Einstellungen → Datenschutz und Sicherheit → Website-Einstellungen.
  2. Suchen Sie droid.devpier.dev und erlauben Sie den Zugriff auf das lokale Netzwerk.
  3. Laden Sie die Seite neu.

Wenn Sie sich weiterhin nicht verbinden können, verwenden Sie die lokale Ersatzseite.

Das Gateway lauscht standardmäßig auf Port 7300. Wenn ein anderes Programm diesen Port bereits verwendet, kann das Gateway nicht darauf starten. Finden Sie das Programm:

Terminal-Fenster
lsof -nP -iTCP:7300 -sTCP:LISTEN

Beenden Sie dieses Programm oder starten Sie das Gateway auf einem anderen Port:

Terminal-Fenster
android-emu-web --port 7301

Das Gateway setzt den neuen Port in die Adresse, die es öffnet, sodass sich die Seite mit dem richtigen Port verbindet.

Wenn die Seite meldet, dass kein laufender Emulator gefunden wurde:

  • Prüfen Sie, ob ein Emulator läuft: adb devices sollte emulator-5554 oder Ähnliches auflisten.
  • Prüfen Sie, ob er mit aktiviertem gRPC gestartet wurde (-grpc <port>). Ohne gRPC kann das Gateway den Bildschirm eines Emulators nicht lesen.

Sie können auch ein Gerät aus der Liste in der Seite starten. Siehe Geräte.

Das Gateway läuft weiter, wenn kein Emulator gefunden wird, und gibt den Grund im Terminal aus.

Wenn das Gateway meldet, dass das Android SDK, emulator, platform-tools oder das Systemabbild fehlt, folgen Sie der Lösung, die es ausgibt. Siehe Erster Start.

Ein SDK, das über Android Studio installiert wurde, enthält möglicherweise nicht cmdline-tools, das sdkmanager und avdmanager bereitstellt. Das Gateway lädt es nicht herunter. Laden Sie Googles Befehlszeilentools von developer.android.com herunter und entpacken Sie sie so, dass dieser Pfad existiert:

<your SDK>/cmdline-tools/latest/bin/sdkmanager

Das Gateway erzeugt bei jedem Start ein neues Token. Wenn Sie das Gateway neu starten, zeigt eine Seite, die noch das alte Token hat, an, dass das Token nicht mehr gültig ist, und hört auf, es erneut zu versuchen. Öffnen Sie den neuen Link, den das Gateway ausgegeben hat, oder starten Sie das Gateway erneut.

Die Seite meldet, dass das Gateway oder die Seite veraltet ist

Abschnitt betitelt „Die Seite meldet, dass das Gateway oder die Seite veraltet ist“
  • Gateway veraltet: Führen Sie den Aktualisierungsbefehl aus, den die Seite anzeigt. Er ist derselbe wie der Installationsbefehl.
  • Seite veraltet: Laden Sie die Seite mit Cmd+Shift+R vollständig neu.

Die Seite funktioniert nur in Chrome und Edge. In anderen Browsern bittet sie Sie, zu wechseln, und versucht keine Verbindung. Siehe Browser-Unterstützung.

Das Gateway stellt dieselbe Seite unter http://127.0.0.1:7300/app/ bereit (oder unter dem Port, den Sie gewählt haben). Verwenden Sie sie, wenn die öffentliche Seite nicht lädt oder der Zugriff auf das lokale Netzwerk abgelehnt wurde.

Wenn der Emulator beendet wird oder neu startet, zeigt die Seite an, dass die Verbindung getrennt ist. Das Gateway läuft weiter. Sobald der Emulator wieder da ist, verbindet sich die Seite erneut und der Bildschirm erscheint wieder.