我想知道是否有可能在WebUSB之上实现MTP的子集,从Windows连接到Android设备,并从设备中检索文件?
如果我使用 Zadig 安装 WinUSB 驱动程序,我可以声明该接口。但是,当我尝试使用默认的"MTP USB 设备"驱动程序时,我无法声明该接口。我假设这是因为Windows MTP堆栈自动声明接口,即使"MTP USB设备"也是WinUSB驱动程序?
我不能只使用Zadig的WinUSB驱动程序的原因是,它破坏了使用Windows便携式设备API的程序的MTP访问。是否有可能创建一个允许MTP访问和USB访问的USB驱动程序,以允许用户空间的MTP驱动程序,因为Chrome中没有内置MTP功能?
如果设备无法区分每个驱动程序的请求,则尝试在两个低级别 USB 驱动程序(MTP 和 Chrome(之间共享对设备的访问权限可能会导致数据损坏。我对 Windows 内置的 MTP 驱动程序不太熟悉,但在这里,实验性本机文件系统 API 应该能够在可以共享访问权限的高级别提供对设备的访问。