gpt4 book ai didi

安卓大号 | libusb_init 返回 LIBUSB_ERROR_OTHER (-99)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:59:21 26 4
gpt4 key购买 nike

我尝试按照 this approach 中的建议在未 root 的 Nexus 5 上使用 libusb (通过将 usb 文件描述符从 java 传输到 native 端)。

我的应用程序通过 UsbManager.requestPermission 请求许可,然后运行调用 libusb_init 的本地方法来创建 libusb_context

但是 libusb_init 返回 LIBUSB_ERROR_OTHER 代码 (-99)。深入研究代码后,我明白了为什么会这样。 libusb 报告 '找不到 usbfs' 因为 opendir("/dev/bus/usb") 返回 0

同样来自 adb shell 我无法执行 ls/dev,奇怪因为我有权限(在具有相同权限的华为 U8950-1 上我可以执行此操作) :

drwxr-xr-x root root 2014-09-04 10:26 dev

看起来下面描述的方法不适用于所有 Android 设备。谁能解释一下为什么?

最佳答案

这个 libusb 分支中已经有一个修复:

https://github.com/martinmarinov/rtl_tcp_andro-

现在,您不仅需要传递文件描述符,还需要通过 UsbDevice.getDeviceName() 传递设备文件路径。

关于安卓大号 | libusb_init 返回 LIBUSB_ERROR_OTHER (-99),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25662307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com