Подключите Eclipse к эмулятору Android на другом компьютере - PullRequest
12 голосов
/ 11 декабря 2010

Не могу найти следующую информацию, хотя я почти уверен, что это возможно: Я запускаю эмулятор Android на машине A. Я занимаюсь разработкой на другой машине B, на которой я использую Eclipse.

Теперь, когда я переключаюсь на перспективу DDMS в Eclipse, я хочу, чтобы эмулятор с компьютера A отображался на вкладке устройства.

Причина в том, что эмулятор работает довольно медленно и похоже, что запуск разработки и эмулятор на разных машинах может быть решением.

Поскольку эмулятор работает на определенном порту, я уверен, что мне просто нужно выяснить, как указать eclipse, где искать эмуляторы.

Спасибо за любые советы

Ответы [ 6 ]

2 голосов
/ 26 февраля 2011

А пока я нашел очень хорошее решение проблемы.Я установил Android-x86 (http://www.android -x86.org ) на виртуальной машине.На хосте вы затем используете следующие команды для перезапуска adb и подключения к виртуальной машине:

adb kill-server
adb connect <VM-IP>:5555

Замените VM-IP фактическим IP-адресом вашей виртуальной машины.Если вы находитесь в частной сети, самый простой способ - настроить сеть vm как мостовую, чтобы виртуальная машина получала свой собственный IP-адрес от сервера dhcp.Также должно работать с сетями только для хоста, как описано здесь .

Если все прошло хорошо, вы должны увидеть виртуальную машину Android в отладчике Eclipse, как обычные эмуляторы.

1 голос
/ 05 сентября 2013

После борьбы с этим я обнаружил это видео, в котором объяснялось, как запустить эмулятор на моем Mac при запуске среды разработки на виртуальной машине. http://youtu.be/CacpPleWsZM

1 голос
/ 03 ноября 2012

Выполните следующие действия, чтобы подключить виртуальную машину к IDE затмения:

Сначала запустите ICS с вашей виртуальной машины и откройте командную строку Android. (Перейти к приложениям и запустить эмулятор терминала)

Введите "netcfg" в терминале, чтобы узнать IP вашего vm

Затем перейдите в cmd (командная строка Windows) и перейдите в папку «platform-tool» в вашем пути установки Android (в моем случае cd C: \ android-sdk-windows \ platform-tools )

Затем введите команду "adb connect your ip" ( adb connect 190.156.10.122 )

Теперь вы можете безболезненно отлаживать ваше приложение для Android в vm. Попробуйте это и это

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

Я сделал это с помощью следующих шагов.

  1. Запустить эмулятор на удаленной машине
  2. Запустить приложение переадресации портов на удаленном компьютере (перенаправлен tcp: 5557 на локальный хост: 5555)
  3. Запустите adb с помощью connect remote_machine_IP: 5557 на моей машине для разработки
  4. Начать затмение

Eclipse найдет adb и выведет список устройств.

1 голос
/ 26 февраля 2011

Вы можете указать adb подключиться к устройству, прослушивающему IP-адрес и порт TCP.Затем это устройство должно появиться в затмении.Таким образом, отладочная машина проста.

Эмулятор может быть сложнее.Эмулятор прослушивает TCP-соединение на локальном порту.IIRC было установлено, что нет переключателя командной строки, чтобы заставить его слушать внешний интерфейс, хотя дважды проверьте это.Поэтому вам, возможно, придется изменить и перекомпилировать эмулятор или использовать какой-либо порт-форвардер на хост-компьютере.ssh может с этим справиться, хотя я уверен, что есть другие инструменты без издержек на шифрование, если это не нужно.

1 голос
/ 11 декабря 2010

Eclipse не подключается к эмулятору напрямую.

Фоновый процесс adb контролирует связь с эмулятором (а также с реальными устройствами). Adb прослушивает TCP-порт 5037 для входящих команд.

Я не пробовал ваш сценарий, но вы должны начать.

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