无法连接到 Genymotion ADB

Can not connect to Genymotion ADB

我在虚拟盒子里有 2 台机器: Santoku(linux) 和来自 Genymotion 模拟器的设备

我想从虚拟框中的另一台机器 Santoku(linux) 连接到 Genymotion ADB。

我在 Santoku Machine Bridged 中创建了一个网络,但是当我在虚拟框中的 Genymotion 中将网络设置为 Bridged 时,它不是工作并给我这个错误:

只有当我将网络更改为仅主机时,android 模拟器才能工作。

当我尝试从 Santoku 机器连接到 adb 时,它给我:

unable to connect to 192.56.103:5555 (IP of the android machine)

我认为您混淆了各种网络。让我用图像来解释。 Genymotion 虚拟设备有 2 个网络适配器:一个主机适配器和一个 NAT 或桥接适配器。

适配器 1:

适配器 2:

第一个适配器由 Genymotion 播放器专门用于与 VirtualBox 通信 - Android OS 虚拟化由 VirtualBox 处理,Genymotion 通过此接口通过 OpenGL 转换模拟显示。它不应该被 Genymotion 以外的任何东西使用。

第二个适配器是设备网络适配器:这是虚拟设备与您的本地网络通信以访问互联网的方式。默认情况下是 NAT,这意味着设备网络由 VirtualBox DHCP 处理。如果您将设备网络模式设置为桥接,则设备网络将由您的本地网络 DHCP 处理(如第二个屏幕所示)。

与虚拟设备的通信应通过与适配器 2 相同的网络完成。因此,解决方案是将 Santoku VM 网络适配器设置为桥接模式,并使用与 Genymotion VD 适配器 2 相同的网络接口(wlo1 in我的情况):