2014-10-29 204 views
4

我在Mac OS X 10.9.4上使用cordova构建android应用程序。如何在mac上使用adb与genymotion?

我使用genymotion来创建虚拟设备。

昨天我能够'cordova运行android'让我的应用程序在genymotion虚拟设备上运行。

今天,我以为我重复了我昨天所采取的步骤,但我无法完成它的工作。

我开始ADB服务器(与genymotion不运行)与

adb start-server 

ADB服务器精细启动:

* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 

我可以看到它的存在

lsof -i tcp:5037 
adb  19131 bw 7u IPv4 0x3c0bc54e449e35f5  0t0 TCP localhost:5037 (LISTEN) 

有没有连接的设备

adb devices 

到目前为止好

现在,当我启动genymotion,并启动一个虚拟设备,我的亚洲开发银行似乎已经死亡,无法启动,因为虚拟设备显然已经杀了它,并开始了自己的adb实例

unknown-6c-40-08-9b-25-2c:todo bw$ adb devices 
adb server is out of date. killing... 
cannot bind 'tcp:5037' 
ADB server didn't ACK 
* failed to start daemon * 
error: 

现在,这让我没有办法给设备添加到亚行,这样我可以做

cordova run android 

现在,此命令失败访问它,因为它可以找不到正在运行的设备。

我尝试以根用户身份运行adb start-server,因此genymotion无法终止它,但是genymotion虚拟设备无法启动。

什么给?感谢任何想法..谢谢!

+0

你在用什么IDE,如果有的话? – 2014-10-29 12:43:44

回答

11

嗯,这不是完全令人满意,但我已经得到它的工作。

当我在settings-> adb标签下更改genymotion中的设置来引用我的android sdk而不是内置的genymotion android工具时,一切正常。这很好,但我不明白在我改变这个设置之前它是如何工作的。好吧。希望这会帮助某人。

enter image description here

+0

您在哪里找到“在adb选项卡下genymotion中的设置”? – JaakL 2014-11-28 08:07:13

+1

当我打开GenyMotion 2.3.0时,它下面有一个带有“设置”的图标。如果我点击它,有一组选项卡,其中一个称为'ADB'。为了清晰起见,我更新了答案。 – user384842 2014-11-28 12:01:15