【问题标题】:How to use adb with genymotion on mac?如何在 mac 上使用 adb 和 genymotion?
【发布时间】:2014-12-25 03:50:38
【问题描述】:

我正在使用 cordova 在 Mac OS X 10.9.4 上为 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 虚拟设备无法启动。

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

【问题讨论】:

  • 您使用的是什么 IDE,如果有的话?

标签: android macos cordova genymotion


【解决方案1】:

嗯,它并不完全令人满意,但我已经让它工作了。

当我在 settings->adb 选项卡下更改 genymotion 中的设置以引用我的 android sdk 而不是内置的 genymotion android 工具时,一切正常。太好了,但我不明白昨天在我更改该设置之前它是如何工作的。那好吧。希望这会对某人有所帮助。

【讨论】:

  • 在哪里可以找到“adb 标签下 genymotion 中的设置”?
  • 当我打开 GenyMotion 2.3.0 时,它下面有一个带有“设置”的图标。如果我单击它,就会出现一组选项卡,其中一个称为“ADB”。为了清楚起见,我更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-26
  • 1970-01-01
  • 2016-12-31
  • 1970-01-01
相关资源
最近更新 更多