Erlauben der PWA-Installation
Installieren Sie zunächst die Android-Debug-Bridge:
$ sudo apt install adb android-sdk-platform-tools-common
Starten Sie Ihren Android-Emulator wie gewohnt, z. B.:
$ ~/Android/Sdk/emulator/emulator -avd Pixel_3a_API_30_x86
Erst dann konfigurieren Sie eine Reverse-Proxy auf der Brücke des Android-Emulators, die die localhost
HTTP-Anfragen an den entsprechenden Port (z. B. 8000) des localhost
Server, der auf Ihrem Host-Computer läuft und umgekehrt:
$ adb reverse tcp:8000 tcp:8000
Eine progressive Webanwendung (PWA), die auf localhost:8000
oder 127.0.0.1:8000
installierbar sein und eine Verbindung zu seinem service-worker.js
. Die PWA-Installation ist von der IP-Adresse aus nicht erlaubt. 10.0.2.2
.
Vorbehalt: adb reverse tcp:8000 tcp:8000
muss neu aufgelegt werden nach jede Android-Emulator-Evokation.
Daher ist eine Bash-Skript zum Starten eines Android-Emulators, gefolgt von einem Reverse-Proxy, würde folgendermaßen aussehen:
#!/usr/bin/env bash
$HOME/Android/Sdk/emulator/emulator -avd Pixel_3a_API_30_x86 > /dev/null 2>&1
adb reverse tcp:8000 tcp:8000
3 Stimmen
Diese Frage bezieht sich auf das Android Emulator und hat Lösungen, die auf diesen Fall anwendbar sind allein . Wenn Sie dieses Problem bei der Verwendung eines physisches Android-Gerät sehen Sie bitte stattdessen stackoverflow.com/questions/4779963/