VirtualBox上的Android x86:Android连接但不在线

ste*_*hen 3 android virtualbox virtual-machine adb android-x86

我正在尝试使用Oracle VirtualBox配置Android x86运行机器,以便它可以与Eclipse一起使用.我在使我的虚拟机"在线"时遇到了一些麻烦.我在Android终端模拟器中键入以下内容,将手机连接到adb:

ifconfig eth0 192.168.40.1 netmask 255.255.255.0
route add default gw 192.168.40.1 dev eth0
Run Code Online (Sandbox Code Playgroud)

之后,我切换到cmd并键入adb connect localhost

但是当我尝试在虚拟Android上使用Eclipse运行我的测试代码时,它不会出现在Android设备选择器菜单中.此外,当我输入adb devicescmd时,这是响应:

List of devices attached
localhost:5555   offline
Run Code Online (Sandbox Code Playgroud)

让我担心的另一件事是,每次关闭VM后,我必须在重新启动时再次在终端中输入ifconfigroute add命令,以便连接到设备.

如何使设备联机?

编辑: 如果重要,VM配置为通过NAT网络进行通信.这是我的端口转发规则的样子:协议:TCP

主机IP:*

主机端口:5555

访客IP:*

宾客港口:5555

EDIT2 相关问题:错误:设备离线

EDIT3:潜在的解决方案:Android设备选择器 - 我的设备似乎离线

Jus*_*ser 5

这比所有这些要容易得多,在Android VM终端仿真器类型中启用adb over tcpip:

adb tcpip 5555
Run Code Online (Sandbox Code Playgroud)

然后通过Eclipse机器上的命令行通过adb连接:

adb connect 192.168.40.1:5555
Run Code Online (Sandbox Code Playgroud)

现在,VM应该可以通过adb设备以及Eclipse中的设备视图使用.