Android UsbManager 获取不到HID设备(实际上就是Input设备)怎样通信的问题(已解决)!

在Android项目中,作者遇到无法通过UsbManager获取HID设备的问题。经过研究发现,Android对于HID设备的API限制使得直接操作Input设备节点进行读写困难。在尝试InputManager和JNI无果后,作者最终选择使用LibUSB库,通过API建立通信通道,成功解决了设备通信问题。整个过程耗时6天,提供了宝贵的解决经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   这段时间公司的一个比较大的一体机项目中遇到点问题,又不想拆机!于是叫我做一个应急调试工具去修改一个USB设备的的某个参数,功能很简单:按照设备协议发送命令个该设备,设备修改好之后返回修改之后的数据。要我给出一个解决问题的时间。

       当时也没觉得这是个问题,随便度娘了一下,网上一抹多。于是就回复了,没问题,短则一天,长则三天。呵呵。。。自以为中间还有很多偷懒(做其他自己给自己计划的事情)的时间。

       当时我手里面没有对应的一体机,于是就找了块其他Android主板和USB,开始工作了,功能基本实现了之后,对应一体机也拿过来了,在对应的一体机上一运行,我勒个去,获取不了USB设备,我可是按照官网(https://developer.android.com/guide/topics/connectivity/usb/host.html)提供的API来做的啊!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值