繁体   English   中英

无法连接到 Genymotion ADB

[英]Can not connect to Genymotion ADB

我在虚拟框中有 2 台机器:Santoku(linux) 和 Genymotion 模拟器中的设备

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

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

在此处输入图像描述

仅当我将网络更改为仅主机时,android 仿真器才有效。

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

无法连接到192.56.103:5555(android机器的IP)

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

适配器 1: 在此处输入图像描述

适配器 2: 在此处输入图像描述

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

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

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

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM