Wie lege ich fest, welche Netzwerkschnittstelle der Android-Emulator auf meinem Entwicklungscomputer verwenden soll?

8

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.

    
elevine 29.08.2011, 14:34
quelle

2 Antworten

6

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.

    
mattlaabs 03.09.2011, 13:01
quelle
1

IMHO das ist nicht möglich, da der Emulator einen virtuellen Router anstelle einer physikalischen Netzwerkschnittstelle Ihres Entwicklungs-PCs verwendet

Schauen Sie sich diesen Link genauer an - es gibt einige detaillierte Informationen dazu Ссылка

    
DonGru 29.08.2011 15:10
quelle