【问题标题】:Why does VirtualBox not detect my Android device?为什么 VirtualBox 检测不到我的 Android 设备?
【发布时间】:2013-06-04 03:41:07
【问题描述】:

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

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

在我看来,如果我可以让 VirtualBox 识别设备,那么让虚拟机访问我应该没有问题。那么,VirtualBox 怎么没有呢?

【问题讨论】:

    标签: android windows usb virtualbox


    【解决方案1】:

    我让它工作了。我学到了几件事可能会有所帮助。首先,我关注的是this guide

    VirtualBox 当前存在 USB 3 端口问题。检查您的设备是否已插入 USB 2 端口。在我这样做之后,我的设备能够被我的 Windows 主机上的vboxmanage list usbhost 检测到。

    很遗憾,这并没有完全解决我的问题。 VirtualBox 会在“设备”菜单下列出电话,我可以选择它,但 Lubuntu 没有给我任何设备已连接的指示。事实上,lsusbadb 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
    

    我找到了以下thread并设置了这个变量,解决了我的问题。

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

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

    【讨论】:

    • 指南的链接现在是私有的:(
    • @Phantomazi 抱歉,这已经是很久以前的事了,我不记得我做了什么。看起来你可以从我的回答和一些实验中创造出很大一部分。如果你让它发挥作用,如果你在此处发布更全面的解决方案,其他人可能会发现它很有用。
    【解决方案2】:

    您必须手动将主机用户添加到 Virtual Box 用户列表,请在您的 主机 上尝试:

    sudo usermod -G vboxusers -a $USER
    

    注销并再次登录查看设备是否在列表中。

    【讨论】:

      【解决方案3】:

      之后,您设置过滤器和午餐虚拟机。您是否尝试过物理重新连接设备?

      【讨论】:

      • 是的,我得到了相同的结果。主机上的adb devices 显示设备,但vboxmanage 不显示,VM 上的adb devices 不显示。 VirtualBox 似乎没有检测到该设备。
      • 在我创建过滤器后,我重新启动了客户机,然后我重新连接了 android 设备,它工作了。
      猜你喜欢
      • 2013-05-20
      • 2015-09-24
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多