我想在我的 Android 应用程序(java GUI + 本机(C++)核心)中使用 libusb。我已经编译了 libusb 并尝试调用它的函数,但是 libusb_open 返回 LIBUSB_ERROR_ACCESS。我想USB访问权限有问题,但我不知道如何解决这个问题。所以,这里有两个问题:1)如何让 libusb 在有根的 Android 3.1 设备上运行?2) 是否可以在无根、出厂默认设备上使用 libusb?
提前致谢。
PS 至于问题 1,我已经为 /dev/bus/usb 尝试了 chmod 666,但它显示“权限被拒绝”(请注意,我的设备已植根)。
PPS mount usbfs none /proc/bus/usb -o devmode=0666 甚至不执行,就好像我拼错了什么(但我没有)。
我确信可以让 libusb 在带有 USB 主机的根 Android 设备上运行,但我从未管理过它,所以我不得不将应用程序限制为 Android 3.1+ 并使用 USB API。