WebUSB:DOMException 访问被拒绝

WebUSB : DOMException Acces denied

我正在尝试使用关闭 USB 调试的 WebUSB 连接到 Android phone。但它 return 一个错误 DOMException Acces denied。 基本上,我希望我的 PC 作为 USB 客户端(如键盘或任何 USB 设备)连接到 Android phone.

但是,其他 USB 设备(如 USB 音频设备)没有给出任何错误。我在 device.open()

上收到访问错误
  let device = null
  let configValue = 0
  let interfaceValue = 0

  

    const connect = async() => {
        try {
          device = await navigator.usb.requestDevice({
            filters : [{}]
          });
          await device.open()
          // if(device.configurations.length > 0){
          //   configValue = device.configuration.configurationValue
          //   interfaceValue = device.configuration.interfaces[0].interfaceNumber
          //   await device.selectConfiguration(configValue)
          //   await device.claimInterface(interfaceValue)
          // }
          console.log(device);
        } catch (error) {
          console.log(error);
        }
      }

当 Android 设备没有启用 USB 调试时,它不提供 USB 接口,Windows 将允许用户-space 应用程序(例如您的网络浏览器)声明.这就是您收到“访问被拒绝”错误的原因。

听起来您正在尝试做的是让您的计算机充当 USB 外围设备,以便 phone 作为 USB 主机连接到它。大多数桌面 USB 控制器不支持此模式,WebUSB 不支持此模式 API。