【问题标题】:Connect Genymotion from Another VirtualBox machine with adb使用 adb 从另一台 VirtualBox 机器连接 Genymotion
【发布时间】:2016-04-06 10:31:45
【问题描述】:

我在 Mac 上使用 VirtualBox,但无法尝试将我的两个客户操作系统(Ubuntu 和 Genymotion 模拟器)与 adb 连接在一起。 我可以从 Ubuntu ping 到 Genymotion 的 vm,但不能使用 adb 命令连接它们。 我也尝试使用命令adb connect genymotion_ip强制连接,但是使用命令adb devices检查时genymotion的vm处于离线状态。

仅供参考,对于他们之间的联系,我对他们两个都使用NatNetwork。也尝试使用bridge,但仍然遇到同样的问题。

【问题讨论】:

    标签: adb virtual-machine virtualbox genymotion


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      话题老了,但我遇到了同样的问题,这是我找到的解决方案:

      1. 在 Virtualbox 界面中,将 Genymotion VM 配置为具有 2 个网络适配器(一个用于 Internet 访问的 NAT 类型,一个 Host 私有网络 类型)
      2. 在 Vitualbox 界面中,将您的其他 VM 配置为具有类型为 Host private network 的网络适配器
      3. 启动 Genymotion,并在 Host 私有网络上获取它的 ip 地址(使用 virtualbox 接口,或在主机的控制台adb shell ifconfig
      4. 在主机的控制台中执行adb tcpip 5556
      5. 启动你的另一个虚拟机,并在它的控制台中执行adb connect <ip_of_genymotion>:5556
      6. 然后在 VM 的控制台中检查 adb devices 显示设备已连接(而不是离线)

      现在你的模拟器应该通过 adb 连接到你的虚拟机了。

      这对我来说适用于在 Windows10 上运行的 Virtualbox、Genymotion 和 Debian8 虚拟机。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-20
        • 1970-01-01
        • 2016-10-09
        相关资源
        最近更新 更多