Подключить Eclipse к эмулятору Android на другой машине
Кажется, не может найти следующую информацию, хотя я уверен, что это должно быть возможно:
Я запускаю эмулятор Android на машине A. Я развиваюсь на другой машине B, в которой я использую Eclipse.
Теперь, когда я переключаюсь на перспективу DDMS в Eclipse, я хочу, чтобы эмулятор из машины A отображался на вкладке устройств.
Причина в том, что эмулятор довольно медленный, и похоже, что разработка и эмулятор на разных машинах могут быть решением.
Поскольку эмулятор работает на определенном порту, я уверен, что мне просто нужно выяснить, как сказать eclipse, где искать эмуляторы.
Спасибо за любые советы
Ответы
Ответ 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