今天在VirtualBox中无法连接到Android-x86的adb

17

我曾经成功地在VirtualBox中安装了Android-x86-v3.2-eeepc,并且这是一个很好的方法,可以帮助我调试Android上的USB主机应用程序。该配置的安装步骤如下:

  • 安装VirtualBox
  • 将Android-x86-v3.2-eeepc映像文件安装到VBOX的虚拟硬盘中
  • 将网络设置为“仅主机”
  • 进入控制台,键入“dhcpcd eth0”以获取IP地址,例如“192.168.56.101”
  • 转到主机的控制台,键入“adb connect 192.168.56.101”

通常情况下,应该能够成功连接到在Android-in-VBox中运行的adb守护程序。

今天,它突然提示我如下:

C:\>adb connect 192.168.56.101
unable to parse 192.168.56.101 as <host>:<port>

我尝试对它的IP进行ping操作。它响应速度很快。 我尝试强制使用IP和端口。

C:\>adb connect 192.168.56.101:5554
unable to connect to 192.168.56.101:5554

我对其根本原因毫无头绪。 我检查了防火墙,VirtualBox在例外列表中。 它仍然无法正常工作。

PC配置: Windows XP VirtualBox V4.1


阅读此链接:http://meta.stackexchange.com/questions/82825/how-i-can-improve-my-accept-rate-on-stack-overflow - Ram kiran Pachigolla
4个回答

17

连接 Android 虚拟机到 adb 请按照以下步骤进行:

  1. 在 Android 主屏幕上,按下 ALT+F1(左侧 ALT 键)。这将打开一个具有 root 访问权限的终端。

  2. 在终端中,输入 dhcpcd eth0 命令。如果出现错误或没有结果,则执行两次。这将为您提供一个 IP 地址。现在按下 ALT+F7 来关闭终端。

  3. 使用命令 ping <your IP Address> 验证您的 IP 地址。

  4. 从 Android 终端中,输入 adb tcpip 5555 命令。这将在 tcpip 模式下重新启动 adb。

  5. 从主操作系统终端中,输入 adb connect <your IP address> 命令。


成功了!这就是我一直在寻找的步骤。谢谢! - Larry Battle
1
谢谢,这对我有用。但是dhcpcd eth0设置的IP地址没有用(它是169.254.114.151)。我需要使用dhcpcd eth1。此外,在输入命令后,它没有返回IP地址。我输入了ifconfig eth1来查找IP地址(在inet addr字段前面)。顺便说一下,我正在使用android-x86 6.0-r3镜像。 - today
12
收到“dhcpcd not found”错误提示。 - dafie

3

我使用桥接网络来配置第二个适配器,并使用该IP地址;即 adb connect 192.168.1.20。您可以在 设置->关于手机->状态 中获取该IP。


0

ALT+F1的技巧看起来不错,但对我没用。

  1. 我运行了androvmConfiguration应用程序,点击保存,然后确认重启操作。
  2. 重启后,我关闭了VirtualBox并关闭了AndroVMPlayer。
  3. 现在adb connect <your IP address>对我有用了!

-1

对我来说有效,而不是我本地机器的IP地址,我插入了Android终端的IP地址,即192.168.56.101


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接