Genymotion Android模拟器 - adb访问?

时间:2013-07-08 15:14:27

标签: android adb virtualbox emulation genymotion

我在Windows 7 PC上为Oracle VirtualBox(http://www.genymotion.com/)下载了Genymotion Android模拟器,使用Google Apps设备创建了一个虚拟Jelly Bean。如何启用ADB访问权限?在系统设置/开发人员选项中,我已启用“USB调试”,但输入“adb devices”会显示已连接设备的空列表。尝试为此VM添加USB端口并重新启动VM,但它没有帮助。

格雷格

8 个答案:

答案 0 :(得分:38)

我们需要将IP地址连接到模拟器,因此请查找正在运行的模拟器的IP地址(它显示在模拟器标题栏中)并使用如下内容:

  

adb connect 192.168.56.102:5555

之后adb正常工作。您还可以通过启动“Genymotion Shell”并输入“devices list”来找到正在运行的仿真器的IP地址

我还发现,当模拟器运行较长时间并且某种程度上ADB与它断开连接时,偶尔我必须执行上述操作。

格雷格

答案 1 :(得分:37)

如果您使用启动板(您下载VM的genymotion二进制文件)启动VM并将Android SDK路径设置为应用程序参数,则连接是自动的,您无需运行adb connect < / p>

您可以在Genymotion Docs

中找到相关信息

答案 2 :(得分:4)

只需执行此操作,运行genymotion设备即可打开Virtual Box,并看到有适用于您的设备的VM,然后转到VM的网络设置,NAT并将本地5555的端口转发到远程5555 屏幕附件Virtual Box Nat Network Port forwarding

答案 3 :(得分:1)

我的工作解决方案是:

cd /opt/genymobile/genymotion/tools
./adb shell

您必须使用其自己的 adb 工具。

答案 4 :(得分:0)

您可以获得IP Genymotion虚拟设备管理器,然后使用这样的命令

adb connect your ip

答案 5 :(得分:0)

我知道回答这个问题为时已晚,但我会发布适用于我的解决方案,以防将来再次遇到麻烦。

我尝试使用genymotion自己的adb工具和原始的Android SDK工具,甚至从我的系统中清除并重新安装adb,但没有任何效果。我一直收到错误:
adb server is out of date. killing... cannot bind 'tcp:5037' ADB server didn't ACK *failed to start daemon* error:
所以我按照这里的建议尝试adb connect [ip],但我也没有工作,同样的错误出现了。

最终对我有用的是下载ADT,并直接从下载的文件夹运行adb,而不是系统范围的命令。所以adb devices会给我上面的错误,但/yourdownloadpath/adb devices对我来说很合适。

希望它有所帮助。

答案 6 :(得分:0)

连接没有为我工作,问题是Genymotion使用自己的dk工具,你需要将其更改为自定义SDK工具。

更多信息:https://stackoverflow.com/a/26630862/4154438

答案 7 :(得分:0)

只需转到Genymotion安装目录,然后在文件夹工具中,您将看到adb.exe,在此处打开命令提示符并运行adb命令