android手机(MTP-USB)如何通过QEMU/KVM传递给虚拟机?



首先我想说的是我是一个初学者。另外,对于任何英文错误,我也很抱歉。

我试图在Ubuntu 22主机上使用QEMU/KVM将我的Android手机传递给Windows 10客户机,但客户机显示好像有驱动程序错误。下面是设备管理器显示的内容:

设备管理器Windows

MTP USB设备属性

这似乎与Android手机使用的MTP协议有关,因为我的闪存驱动器在我将它们传递到客户机时正常工作。

我还想指出,我在不同的手机上尝试了这个,所以问题不在于手机。

我去了QEMU文档(https://qemu-project.gitlab.io/qemu/system/devices/usb.html),但我承认它对我来说有点高级。我唯一的线索是下面复制,但我不明白我应该在哪里改变它在XML文件(如果这是在那里改变…)。"usb-mtp, rootdir = dir媒体传输协议设备,使用dir作为呈现给客户机的文件树的根目录。">

我已经使用虚拟机管理器配置了我的虚拟机,而不是终端。是否有一种方法可以编辑虚拟机XML以正确连接我的手机,即使只能通过终端完成解决方案?

提前感谢。

我不知道是否有人会有同样的问题,但这就是我的工作方式:

  • 启动主机(Ubuntu 22)后,启动虚拟机(Windows 10)

  • 将android手机通过usb连接到PC上

  • 打开你的安卓手机,会出现USB偏好设置的通知。其中,默认值为:"USB控制";——比;"这device"one_answers"使用USB"——比;&;无数据传输&;

  • 更改"使用USB"到"File Transfer"

  • 当android手机图标出现在ubuntu dock*时,右键单击它并按"mount"。* dock是默认情况下位于屏幕左侧的栏,它类似于Windows的任务栏

  • 现在,再次右键单击并按下"卸载">

  • 进入虚拟机管理器,选择你正在使用的Windows 10虚拟机并双击它。点击"i"图标("显示虚拟硬件详细信息"),然后单击"添加硬件"。选择"USB主机设备",在列表中选择您的android手机。然后,单击Finish。

  • 现在你可以进入你的Windows 10虚拟机,当你打开文件资源管理器(在"这台电脑"下)时,你会看到你的android手机。

我通常将其从"虚拟硬件详细信息"中删除。在我传输我的文件后,所以虚拟机管理器不会在我试图再次启动虚拟机时询问它。

最新更新