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

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

Грег


person gregko    schedule 08.07.2013    source источник


Ответы (8)


Нам нужно подключиться к эмулятору с помощью IP-адреса, поэтому найдите IP-адрес работающего эмулятора (он отображается в строке заголовка эмулятора) и используйте что-то вроде:

adb подключение 192.168.56.102:5555

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

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

Грег

person gregko    schedule 08.07.2013
comment
Genymotion теперь показывает IP-адрес в заголовке окна, и вы должны использовать порт 5555. - person hunyadym; 18.10.2013
comment
Спасибо за ответ, решил мою проблему. Я предлагаю вам включить то, что сказал @hunyadym, потому что я потратил несколько минут на поиск IP-адреса genymotion, прежде чем его прочитать: p - person voghDev; 22.08.2015
comment
Почему в командной строке написано adb is not recognized as an internal or external command? - person NineCattoRules; 28.06.2017
comment
@NineCattoRules, вам нужно перейти в ‹расположение sdk› / platform-tools /, а затем выполнить команды adb - person Zoe; 18.07.2017
comment
@hunyadym на самом деле это показывает мне, и я мог бы исправить свою проблему с помощью этой подсказки! - person Mehdi Dehghani; 04.04.2019
comment
Мне интересно, если ответ на ваш вопрос - это этот пост (как вы написали, ОК, неважно, нашел ответ здесь.), почему вы отметили ответ @eyal-lezmy как правильный ответ? - person Mehdi Dehghani; 04.04.2019

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

Информацию можно найти в Документах Genymotion.

person eyal-lezmy    schedule 20.07.2013
comment
Спасибо вам за эту информацию. Думаю, я так накормил в первый раз, и это не сработало. Может, я не правильно помню, или с тех пор что-то исправили. Я поддержу ваш ответ, когда вернусь к своему компьютеру и протестирую его. - person gregko; 21.07.2013
comment
еще раз спасибо, похоже, это работает так, как вы говорите. Проголосовали за ваш ответ сейчас. Я также вижу, что виртуальная машина работает по-другому при запуске с этой консоли, есть дополнительные кнопки сбоку и т. Д. Как ни странно, это также часто с. К сожалению, системный пользовательский интерфейс остановился, в то время как я не видел этих ошибок при запуске Oracle VM. Надо исследовать это еще немного. - person gregko; 22.07.2013
comment
На самом деле проигрыватель genymotion используется для добавления функций. Вы также можете управлять другими параметрами, такими как GPS, батарея и вращение. О принудительном закрытии вы должны добавить тикет на страницу поддержки на сайте. Не забудьте уточнить всю свою конфигурацию. cloud.genymotion.com/page/support/# - person eyal-lezmy; 22.07.2013
comment
FC выполнялся на виртуальной машине Android, которую я запускал непосредственно из VirtualBox. Возможно, виртуальная машина была повреждена в процессе. Я удалил его сейчас и заново создал, начиная только с Genymotion player, теперь вроде нормально. Еще раз спасибо за вашу помощь! - person gregko; 23.07.2013
comment
Запускаем Genymotion (не эмулятор самой программы) - ›настройки -› ADB - ›Найдите свой путь - person Zoe; 18.07.2017

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

person user2882189    schedule 04.01.2016
comment
этот ответ работает для меня, ничего из вышеперечисленного не сработало :) спасибо за ответ - person Ashu Kumar; 02.08.2017
comment
Да .. наконец-то это помогло мне на Mac! - person Piyush; 08.04.2019

Мое рабочее решение:

cd /opt/genymobile/genymotion/tools
./adb shell

Вы должны использовать собственный инструмент adb.

person Antonio Petricca    schedule 12.06.2020

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

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

person Memmo Fiero    schedule 08.12.2015

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

Я попытался использовать собственные инструменты 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 у меня работает нормально.

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

person Ocab19    schedule 24.11.2015

Просто перейдите в каталог установки Genymotion, а затем в папке tools вы увидите adb.exe, откройте здесь командную строку и запустите команды adb

person KATHAN PATEL    schedule 27.11.2019

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

adb connect your ip
person Jackson Andrew    schedule 28.07.2014
comment
Что добавляет этот ответ? Вы просто повторяете части того, что сказали другие. - person Sebastian Mach; 28.10.2014