it-swarm.com.ru

Эмулятор Android Genymotion - доступ по adb?

Я загрузил эмуляторы Genymotion Android для Oracle VirtualBox ( http://www.genymotion.com/ ) на свой компьютер с Windows 7 и создал виртуальный компонент Jelly с устройством Google Apps. Как включить доступ ADB к нему? В системных настройках/параметрах разработчика я уже включил «Отладку по USB», но при наборе «adb devices» отображается пустой список подключенных устройств. Попытался добавить порт USB для этой VM и перезагрузить виртуальную машину, но это не помогает.

Greg

38
gregko

Если вы запускаете VM с панели запуска (двоичный файл genymotion, куда вы загружаете виртуальные машины), и вы задаете путь Android SDK в параметрах приложения, соединение происходит автоматически, и вам не нужно запускать adb connect

Вы можете найти информацию в Genymotion Docs .

38
eyal-lezmy

Хорошо, не важно, нашел ответ по адресу: http://www.thinkdigit.com/forum/tutorials/171043-tutorial-genymotion-Android-pc-formerly-known-androvm.html . Нам нужно подключиться с помощью IP-адреса к эмулятору, поэтому я должен выяснить IP-адрес работающего эмулятора и использовать что-то вроде:

aDB Connect 192.168.56.102

после этого adb работает нормально. Игрок Genymotion теперь показывает IP-адрес в окне заголовка окна. Вы также можете узнать IP-адрес работающего эмулятора, запустив «Genymotion Shell» и введя «список устройств».

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

Greg

32
gregko

Просто сделайте это, когда запущено устройство genymotion, вы можете открыть Virtual Box и увидеть, что для вашего устройства есть VM, затем перейти к сетевым настройкам виртуальной машины, NAT и выполнить переадресацию портов на локальный 5555. к удаленному 5555 экран подключен Виртуальная коробка Nat Переадресация сетевого порта

2
user2882189

Connect не работал для меня, проблема была в том, что Genymotion использует свои собственные dk-инструменты, и вам нужно изменить его на пользовательские инструменты SDK.

Дополнительная информация: https://stackoverflow.com/a/26630862/4154438

0
Memmo Fiero

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

Я пытался использовать собственные инструменты adb genymotion и оригинальные Android SDK, и даже чистил и переустанавливал adb из моей системы, но ничего не получалось. Я продолжал получать ошибку:

adb server is out of date. killing... cannot bind 'tcp:5037' ADB server didn't ACK *failed to start daemon* error:
Итак, я попробовал adb connect [ip], как здесь предлагается, но я тоже не работал, появилась та же ошибка .

В конечном итоге у меня сработало скачивание ADT и запуск adb прямо из загруженной папки вместо общесистемной команды. Так что adb devices выдаст мне ошибку выше, но /yourdownloadpath/adb devices прекрасно работает для меня.

Надеюсь, это помогло.

0
Ocab19

Вы можете получить IP Genymotion Virtual Device Manager , а затем использовать такую ​​команду

adb connect your ip
0
Jackson Andrew