Как указать, какой сетевой интерфейс должен использовать эмулятор Android на моей машине для разработки? - PullRequest
8 голосов
/ 29 августа 2011

Моя машина для разработки одновременно подключена к двум разным сетям. Один - через Ethernet (eth0), а другой - WiFi (en1). В этой ситуации эмулятор Android, кажется, всегда хочет обратиться к сети по eth0. При запуске эмулятора из командной строки, есть ли вариант, в котором я могу указать ему использовать определенный сетевой интерфейс на компьютере разработчика (в моем случае en1)?

Похоже, что это возможно с помощью аргументов, которые вы можете передать -qemu флаг . Однако текущая версия эмулятора не будет запускаться при использовании этого флага.

Ответы [ 2 ]

6 голосов
/ 03 сентября 2011

Если вы общаетесь только с определенным адресом или подсетью, вы можете настроить соответствующий маршрут на хост-машине с помощью команды route add .Синтаксис немного отличается для Windows и Linux:

Linux

route add -net target-ip маска сети 255.255.255.0 метрика 1 gw en1

Windows

добавление маршрута target-ip маска 255.255.255.0 en1-gw-адрес метрика 1 -p

Возможно, вы захотите настроить значение маски сети (255.255.255.0) в соответствии с вашими потребностями.

1 голос
/ 29 августа 2011

ИМХО, это невозможно, так как эмулятор использует виртуальный маршрутизатор, а не физический сетевой интерфейс вашего ПК для разработки.

. Внимательно посмотрите по этой ссылке - есть некоторая подробная информация об этом
http://developer.android.com/guide/developing/devices/emulator.html#emulatornetworking

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...