Возможно, вы уже это знаете. Что касается android-sdk-tools_r7, по крайней мере должна быть возможность подключить два эмулятора друг к другу. Я не знаю, работает ли это между физическими машинами. Возможно, удастся настроить маскировку между двумя хостами для этой конкретной трансляции.
От Android коммит
Включить взаимосвязь эмуляторов
Этот патч добавляет к эмулятору опцию -shared-net-id, которая присоединяется к эмулятору в общей сети. Если указана эта опция, эмулятор запускается с дополнительным сетевым интерфейсом, привязанным к многоадресному сокету. Этот многоадресный сокет эмулирует сетевой концентратор, соединяя эмуляторы. Если параметр -shared-net-id не указан, ничего не меняется.
Чтобы подключить два эмулятора, используйте параметр командной строки -shared-net-id <number>
при запуске эмулятора. Затем они будут напрямую делиться всем, что отправляется или читается с ip 10.1.2.<number>
на эмуляторе.
Другой подход заключается в том, чтобы включить переадресацию портов между эмуляторами с помощью adb, а затем настроить маскировку для этих портов на сетевых машинах.
Я не совсем уверен, что любое из этих решений соответствует варианту использования, о котором вы спрашиваете. Если нет, может помочь добавление дополнительных деталей к исходному вопросу. :)
Отказ от ответственности: я не пробовал первый подход, а второй я использовал только для того, чтобы убедиться, что эмулятор может обойти неприятный корпоративный брандмауэр и HTTP-прокси, чтобы мы могли протестировать браузер Android. Хотя принцип должен быть здравым.
Обновление: нет, я много с этим играл и не нашел хороших решений. Я недостаточно хорошо разбираюсь в iptables, чтобы настроить действительный туннель таким образом, чтобы он работал на стороне сервера.
С уважением,
Микаэль
person
Mikael Ohlson
schedule
28.10.2010