2013-07-08 1 views
37

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

Грег

ответ

38

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

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

+0

за эту информацию. Кажется, я впервые это сделал в первый раз, и это не сработало. Возможно, я не помню правильно, хотя, или они что-то исправили с тех пор. Я отвечу на ваш ответ, когда вернусь к компьютеру и протестирую его. – gregko

+0

еще раз спасибо, похоже, что он работает так, как вы говорите. Теперь проголосовал за ваш ответ. Я также вижу, что VM работает по-разному, когда запускается с этой консоли, есть дополнительные кнопки на стороне и т. Д. Странно, это также часто с «К сожалению, системный интерфейс остановился», в то время как я не видел этих ошибок при запуске Oracle VM. Должен расследовать это еще немного. – gregko

+0

На самом деле, пользователь genymotion используется для добавления функциональных возможностей. Вы также можете управлять другими параметрами, такими как gps, батарея и вращение. О силе закрыть, вы должны добавить билет на странице поддержки на веб-сайте. Не забудьте уточнить всю конфигурацию. https://cloud.genymotion.com/page/support/# –

30

OK, фигу, нашел ответ на: 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 player теперь показывает IP-адрес в заголовке окна. Вы также можете узнать IP-адрес работающего эмулятора, запустив «Genymotion Shell» и набрав «список устройств»

Я также узнаю, что иногда я должен делать это, когда эмулятор работает в течение более длительного времени и каким-то образом АБР отключается от него.

Грег

+19

Genymotion теперь показывает IP-адрес в заголовке окна, и вы должны использовать порт 5555. – hunyadym

+0

Спасибо за ответ, решил мою проблему. Я предлагаю вам включить то, что сказал @hunyadym, потому что я потратил несколько минут на поиск IP-адреса genymotion перед его чтением: p – voghDev

+0

Почему в подсказке говорится, что 'adb не распознается как внутренняя или внешняя команда'? – NineCattoRules

0

Вы можете получить IP Genymotion Диспетчер виртуальных устройств, а затем использовать команду как этот

adb connect your ip 
+6

Что добавляет этот ответ? Вы просто повторяете доли того, что говорили другие. –

0

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

Я пробовал использовать собственные инструменты adim для genymotion и оригинальные SDK для Android, и даже чистка и переустановка 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

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

Подробнее: https://stackoverflow.com/a/26630862/4154438

1

Просто сделать это с genymotion устройством запуска вы можете открыть Virtual Box, и видите, что есть виртуальная машина для вас устройства, а затем перейти к настройке сети VM, NAT и сделать порт пересылка местных 5555 на удаленный 5555 прилагаемый экран Virtual Box Nat Network Port forwarding

+0

этот ответ работает для меня, никто из вышеперечисленных не работал :) спасибо за ответ –

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