2013-12-12 5 views
40

Использование Кордова CLI, я создал приложение и построить его:Как Кордова/PhoneGap эмулировать на Genymotion виртуального устройства

cordova create hi com.example.hi Hi 
cd hi 
cordova platform add android 
cordova build android 

Я бегу Genymotion и запустить устройство под названием «api9». Я бегу Android Debug Bridge adb devices, и это показывает, как

192.168.8.101:5555 

Я пытаюсь запустить приложение с cordova emulate android, но я получаю:

Error: An error occurred while emulating/deploying the android project. ...spawn ENOENT 

Однако, запуск Android Virtual менеджер устройств и запуск эмуляцию устройства ; cordova emulate android и adb devices списки;

192.168.8.101:5555 
emulator-5554 

Что мне делать, чтобы подражать Кордове через устройства Genymotion?

ответ

94

Похоже, что adb видит виртуальное устройство genymotion как реальное устройство, а не как эмулируемое, попробуйте cordova run android вместо cordova emulate android.

+1

Вы сделали свой день :), который учил этому! – numediaweb

+1

это логично ... на самом деле эмуляции на основе виртуальных боксов действуют как реальное устройство. – netalex

+0

Наконец-то лучший способ подражать. Android SDK, с Nexus 7, сильно вялый на Mac OS X Yosemite, Imac 2008 12Gb RAM. Genymotion позволяет тестировать более «настоящие» устройства ведущих продавцов, а эмуляция Galaxy S3 очень реактивна (используя их librairies, а не Android SDK - см. Настройки Genymotion). Использование последней версии Genymotion по состоянию на 2015-02-01. –

2

Когда список устройств пуст, который в этом случае не рассматривается, вам необходимо подключить adb вручную к устройству genymotion.

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

Затем запустите свое устройство. На экране должен появиться какой-то значок genymotion. Щелкните по нему, и вы увидите IP.

Используйте затем в консоли команду «adb connect 198.123.123.123» (используйте свой собственный IP-адрес, конечно).

После этого обновляется список устройств.

Наконец-то используйте «Android-браузер« cordova run android », и он установит ваше приложение на виртуальное устройство.

То же относится и к ионному каркасу: «ионный бегущий андроид». Предостережение: без какого-либо устройства он будет возвращаться к эмулятору ...

+0

«На экране должен появиться какой-то значок genymotion». Вы имеете в виду экран экрана виртуального устройства. У меня нет такого значка только для моего обычного устройства. – landed

+0

Если нет значка, вы можете посмотреть настройки виртуального устройства и искать сеть. –

+0

Запустили андроид runova и устройство genymotion, а затем проверили, что настройки вошли в сеть и видят только Wi-Fi, Bluetooth и т. Д .... нет значок и не могу понять, почему это будет там tbh, но спасибо за вашу помощь. – landed