让Cordova / Phonegap在Genymotion虚拟设备上模拟

时间:2013-12-12 12:47:30

标签: node.js cordova android-emulator npm genymotion

使用Cordova CLI,我设置了一个应用程序并构建它:

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虚拟设备管理器并启动模拟设备; cordova emulate android作品和adb devices列表;

192.168.8.101:5555
emulator-5554

如何通过Genymotion设备模拟Cordova?

2 个答案:

答案 0 :(得分:96)

似乎adb将genymotion虚拟设备视为真实设备而不是模拟设备,请尝试cordova run android而不是cordova emulate android

答案 1 :(得分:2)

如果设备列表为空(在本案例中未涵盖),则需要手动将adb连接到genymotion设备。

因此,您可以在相同的JAVA SDK环境中运行它,因此不要在Genymotion中使用内置的。

然后启动您的设备。在屏幕上应该出现一些genymotion图标。单击它,您将看到IP。

然后在控制台中使用命令“adb connect 198.123.123.123”(当然使用您自己的IP)。

之后,您的设备列表会更新。

最后使用“cordova run android”,它会将你的应用安装到虚拟设备。

同样适用于离子框架:“离子运行android”。 注意:如果没有找到任何设备,它将回退到模拟器......