我正在 Mac OS X 10.9.4 上使用 cordova 构建 Android 应用程序。
我正在使用 genymotion 创建虚拟设备。
昨天,我能够获得“cordova run 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 似乎已被杀死并且无法启动,因为虚拟设备显然已杀死它并启动了自己的 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:
现在,我无法将设备添加到 adb,以便我可以通过执行以下操作来访问它
cordova run android
该命令现在失败,因为它找不到正在运行的设备。
我尝试以 root 身份运行 adb start-server,这样 genymotion 就无法杀死它,但是 genymotion 虚拟设备将无法启动。
是什么赋予了?感谢任何想法..谢谢!
嗯,这并不完全令人满意,但我已经让它工作了。
当我在设置->adb 选项卡下更改 genymotion 中的设置以引用我的 android sdk 而不是内置的 genymotion android 工具时,一切正常。太好了,但我不明白昨天在我更改该设置之前它是如何工作的。那好吧。希望这会对某人有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)