Meine Entwicklungsmaschine ist gleichzeitig mit zwei verschiedenen Netzwerken verbunden. Einer ist über Ethernet (eth0) und der andere ist WiFi (en1). In dieser Situation scheint der Android-Emulator immer auf eth0 auf das Netzwerk zugreifen zu wollen. Gibt es beim Starten des Emulators über die Befehlszeile eine Option, mit der ich festlegen kann, dass eine bestimmte Netzwerkschnittstelle auf dem Entwicklungscomputer (in meinem Fall en1) verwendet werden soll?
Es scheint, als ob dies durch Argumente möglich ist, die Sie an die -qemu-Flagge übergeben können. Die aktuelle Version des Emulators wird jedoch nicht gestartet, wenn Sie dieses Flag verwenden.
Wenn Sie nur mit einer bestimmten Adresse oder einem bestimmten Subnetz kommunizieren, können Sie mit dem Befehl route add eine entsprechende Route auf dem Hostcomputer einrichten. Die Syntax unterscheidet sich für Windows und Linux leicht:
Linux
route hinzufügen -net ziel-ip netzmaske 255.255.255.0 metrisch 1 gw en1
Windows
Route hinzufügen Ziel-IP Maske 255.255.255.0 En1-gw-Adresse Metrik 1 -p
Vielleicht möchten Sie den Netzmaskenwert (255.255.255.0) an Ihre Bedürfnisse anpassen.
Tags und Links android networking android-emulator