Подтвердить что ты не робот

Подключить Eclipse к эмулятору Android на другой машине

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

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

Ответ 3

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

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

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

Ответ 4

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

  • Запустите эмулятор на удаленном компьютере.
  • Запустите приложение перенаправления портов на удаленном компьютере (переадресован tcp: 5557 на localhost: 5555)
  • Запустите adb с подключением remote_machine_IP: 5557 на моей машине разработки.
  • Запустить eclipse

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

Ответ 5

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

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

Введите "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 без боли. Попробуйте this и this

Ответ 6

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