为什么 VirtualBox 无法检测到我的 Android 设备?

为什么 VirtualBox 无法检测到我的 Android 设备?

使用 VirtualBox 4.2.12,我在 Windows 7 主机上设置了 Lubuntu 13.04 VM。我为 Galaxy S 指定了一个 USB 过滤器,但 VM 和 VirtualBox 都无法检测到它。

在互联网上搜索后,我发现vboxmanage list usbhost,它没有显示我的设备已连接。但是,它adb devices列出了该设备,我可以在设备管理器中看到它。主机上的所有驱动程序都是最新的。

我觉得如果我能让 VirtualBox 识别设备,那么让虚拟机识别应该不会有问题。那么,为什么 VirtualBox 识别不了呢?

答案1

我成功了。我学到了一些可能有用的东西。首先,我遵循本指南

vboxmanage list usbhostVirtualBox 目前在 USB 3 端口方面存在问题。请检查您的设备是否已插入 USB 2 端口。完成此操作后,我的 Windows 主机便能够检测到我的设备。

不幸的是,这并没有完全解决我的问题。VirtualBox 会在设备菜单下列出手机,我可以选择它,但 Lubuntu 没有给我任何设备已连接的迹象。事实上,lsusb两者adb devices都是空的。我运行dmesg后发现了以下错误消息:

[ 846.648000] usb 1-1: new high speed USB device using ehci_hcd and address 1
[ 846.675000] usb 1-1: device descriptor read/64, error -32
[ 846.884000] usb 1-1: device descriptor read/64, error -32

我发现以下内容线并设置这个变量,这解决了我的问题。

echo Y | sudo tee /sys/module/usbcore/parameters/old_scheme_first

编辑我发现问题在重启时再次出现。经过大量的反复试验,我发现每次启动时,我都必须连接 Android 设备,然后设置变量old_scheme_first,然后断开连接并重新连接设备,然后 VM 才能识别它。这是一个烦人的过程,所以如果有人有任何见解,我将不胜感激。另一方面,它是一个 VM,所以我不必经常重启它 =)

相关内容