libusb_open 在 JNI Android 中返回LIBUSB_ERROR_ACCESS
libusb_open return LIBUSB_ERROR_ACCESS in jni android
我想使用 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。
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- 如何返回一个类的两个对象相加的结果
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- lower_bound()返回最后一个元素
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何取消对nullptr的屏蔽,返回正确的对象
- 奇怪的结构&GCC&clang(void*返回类型)
- 架构决策:返回std::future还是提供回调
- 从python中调用C++函数并获取返回值
- Android N libusb_init返回 -1 无法初始化 libusb
- 使用 Libusb 1.0 发送中断传输会返回LIBUSB_ERROR_IO,但在接收时不会