首页 文章

为什么VirtualBox没有检测到我的Android设备?

提问于
浏览
7

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

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

在我看来,如果我可以让VirtualBox识别设备,我应该没有问题让VM到 . 那么,VirtualBox怎么没有呢?

3 回答

  • 6

    我搞定了 . 我学到了一些可能有用的东西 . 首先,我关注this guide .

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

    不幸的是,这并没有完全解决我的问题 . VirtualBox会在Devices菜单下列出手机,我可以选择它,但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
    

    EDIT 我发现重启过程中问题又出现了 . 经过大量的反复试验后,我发现每次启动时,都必须连接Android设备,然后设置 old_scheme_first 变量,然后在VM识别之前断开并重新连接设备 . 它's an annoying process, so if anyone has any insight, I'欣赏它 . 另一方面,'s a VM, so I won' t必须经常重启=)

  • 2

    之后,您设置过滤器并启动VM . 您是否尝试过重新连接设备?

  • 0

    您必须手动将主机用户添加到Virtual Box用户列表,在 host machine 上尝试此操作:

    sudo usermod -G vboxusers -a $USER
    

    log offlog in 再次查看设备是否列出 .

相关问题