簡體   English   中英

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錯誤。 為何在設備植根時發生此錯誤?


一種

同樣在root設備上你必須權限! (比如linux ...)

(1)你必須關閉SELinux(setenforce 0)

(2)你必須提供文件權限(chmod 666 / dev / bus / usb / * / *),之后你的USB連接到Android設備。 如果你只有一個USB端口,你可以通過wifi上的adb來做。 (或更改設備規則以附加具有666權限的USB設備節點)

(*)您可以使用“adb shell run-as”來檢查您的應用程序權限。

(1)您需要檢查您的設備是否也在HOST模式下工作。

(2)您需要檢查USB電纜是否為OTG。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM