我需要在 Android 中编写一个与我们的自定义 HID 设备通信的 USB“驱动程序”。我已经能够使用 Java 中的 android.hardware.usb 打开设备并从中获取数据,但是使用 C .so 文件对我们来说更好,因为所有其他代码都在 C 中。
我的问题是在没有生根的情况下获得与设备通话的权限。有什么办法可以做到这一点,或者是我试验过的使用 USB 主机附件解决方案的唯一方法吗?如果需要,我们可以修改操作系统,但其他解决方案会更好。
最佳答案
我发现可以通过修改/ueventd.rc 来更改设备权限。这显然需要您构建自己的操作系统版本(或者获得 root 权限,这使得首先更改权限变得毫无意义)。
关于Android:C 中的 usb hid 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21387146/