使用adb从另一台VirtualBox机器连接Genymotion

时间:2016-04-06 10:31:46

标签: adb virtual-machine virtualbox genymotion

我在Mac上使用VirtualBox,并试图将我的两个客户操作系统(Ubuntu和Genymotion仿真器)与adb连接起来。 我可以从Ubuntu ping到Genymotion的vm,但不能使用adb命令连接它们。 我还尝试使用命令adb connect genymotion_ip来强制连接,但是在使用命令adb devices进行检查时,genymotion的vm处于脱机状态。

仅供参考,对于我们之间的联系,我正在使用NatNetwork。也尝试使用bridge,但仍面临同样的问题。

2 个答案:

答案 0 :(得分:1)

您是否尝试使用网桥并使用良好的IP地址进行连接,例如帖子How to connect a socket to Genymotion device that is hosting a server?中显示的地址?

答案 1 :(得分:0)

主题很旧,但是当我遇到同样的问题时,我找到了解决方案:

  1. 在Virtualbox界面中,将Genymotion VM配置为具有2个网络适配器(一个类型 NAT 用于Internet访问,一个类型主机专用网
  2. 在Vitualbox界面中,将其他VM配置为具有主机专用网类型的网络适配器
  3. 启动Genymotion,并在主机专用网上获取其IP地址(使用虚拟机界面,或在主机控制台adb shell ifconfig中)
  4. 在主持人的控制台中执行adb tcpip 5556
  5. 启动其他VM,并在其控制台中执行adb connect <ip_of_genymotion>:5556
  6. 然后在VM的控制台中检查adb devices显示设备已连接(并且未脱机)
  7. 现在,您的模拟器应通过adb连接到您的VM。

    这适用于在Windows10上运行的Virtualbox,Genymotion和Debian8 VM。