libusb_open 在 JNI Android 中返回LIBUSB_ERROR_ACCESS

libusb_open return LIBUSB_ERROR_ACCESS in jni android

本文关键字:返回 LIBUSB ACCESS ERROR Android open JNI libusb      更新时间:2023-10-16

我想使用 libusb1.0.22 从 ROOTed android 设备 (4.4( 中的 c++ 本机代码访问 USB 设备。首先,我成功调用libusb_init,然后调用libusb_open但出现LIBUSB_ERROR_ACCESS错误。为什么在设备植根时发生此错误?


A

同样在根设备上,您必须权限!(像Linux...

(1( 您必须关闭 SELinux (设置执行 0(

(

2(您必须授予文件权限(chmod 666/dev/bus/usb/*/*(,之后您的USB连接到Android设备。 如果您只有一个USB端口,则可以通过WiFi使用ADB执行此操作。(或更改设备规则以附加具有 666 权限的 USB 设备节点(

(*( 您可以使用"adb shell run-as"来检查您的应用权限。

(1(您需要检查您的设备是否也在HOST模式下工作。

(2(您需要检查您的USB电缆是否为OTG。