Windows下Node.js usb包操作AOA设备遇Code 10错误求助
Windows下Electron/Node.js使用usb npm包打开AOA模式设备遇Code 10错误
我正在开发一款基于Electron/Node.js的桌面应用,使用usb npm包将Android设备切换至AOA模式。设备成功切换为AOA模式(VID_18D1 PID_2D00)并出现在设备管理器中,但立即显示代码10——“指定的设备不存在”。
已尝试的解决方案
- UsbDk后端:安装UsbDk并调用
usb.useUsbDkBackend(),设备仍出现Code 10错误。 - 通过Zadig绑定WinUSB:将WinUSB绑定到
VID_18D1 PID_2D00,移除useUsbDkBackend(),错误依旧。 - 通过Zadig绑定libusbK:尝试绑定libusbK,同样出现Code 10错误。
- 删除冲突的
.inf驱动:运行pnputil /delete-driver oem2.inf /uninstall /force移除残留驱动绑定,问题未解决。 - 打开前添加延迟:在设备重新连接后尝试打开AOA设备前添加500ms–1500ms延迟,无变化。
操作流程
- 通过
usb.on('attach')检测PID_4EE1 - 通过WebUSB打开设备,发送AOA字符串及AOA_START指令
- 设备断开并以
PID_2D00重新连接 - 通过
waitForAOADevice()等待重连 - 通过
webusb.getDevices()找到设备,调用device.open()→ 出现Code 10错误
环境信息
- Windows 11
- Node.js / Electron
usbnpm包VID_18D1 PID_2D00(AOA配件模式,无ADB)
请问有人成功在Windows系统下用usb npm包打开AOA设备吗?是否需要绑定特定驱动,或是UsbDk针对重连设备需特殊配置?
内容的提问来源于stack exchange,提问作者user32484004




