2009-11-19 4 views
3

Я хотел бы моделировать небольшой кластер Android-устройств либо на одном ноутбуке (в худшем случае), либо на нескольких машинах в частной сети. Это для тестирования связи и миграции процессов на Android.Можно безопасно запускать несколько эмуляторов Android на одном компьютере и обмениваться данными с помощью сокетов?

Есть ли безопасный способ идентифицировать и запускать определенный эмулятор из данного приложения под Eclipse? У меня есть недавняя установка Eclipse/Java/ADT, и я использую различные учебники от Марка Мерфи, Мейера и Абельсона.

ответ

6

Running multiple emulator instances В документации на Android указано, что вы можете одновременно запускать несколько экземпляров.

How to create two or multiple instances of emulator on Windows или on Linux показывает, что экземпляры могут быть созданы с использованием разных портов.

Вы также можете запустить несколько эмуляторов в Eclipse со вкладки «Управление устройствами». Номер порта будет указан рядом с именем виртуального устройства. Например, my-emulator-name (эмулятор-5556).

Я лично не пытался подключиться к нескольким экземплярам, ​​работающим на разных машинах, но это кажется возможным. Фокус в redirect requests to the host machine to the emulator. Вы можете сделать это, используя «adb forward» или «redir add» из консоли.

Для получения дополнительной информации см. Emulator Networking в документации для Android.

+0

Спасибо, Тимоти. Я смог запустить и запустить 2-й эмулятор (с трудом) с помощью названных эмуляторов и настроить таргетинг на приложение на определенный эмулятор. Однако на медленном ноутбуке с 1 ГБ памяти сразу появляется вторая копия эмулятора, но ее службы (как показано в представлении DDMS для Eclipse) могут отображаться не более 30 минут! Очень странно. Моя цель состоит в том, чтобы несколько эмуляторов работали на трех физических машинах в одной и той же частной сети, чтобы делиться информацией о процессе между устройствами Android через эмулятор. Это выглядит немного flakey; есть ли у вас ссылки для эмулятора? --Will –

 Смежные вопросы

  • Нет связанных вопросов^_^