libusb_open возвращает LIBUSB_ERROR_ACCESS в jni android - PullRequest
0 голосов
/ 15 июня 2019

Я хочу получить доступ к usb-устройству из собственного кода c ++ в Android-устройстве ROOTed ( 4.4 ), используя libusb1.0.22 .Сначала я успешно вызываю libusb_init, а затем вызываю libusb_open, но получаю LIBUSB_ERROR_ACCESS ошибка.Почему эта ошибка возникает во время рутирования устройства?


1 Ответ

0 голосов
/ 15 июня 2019

A

Также на рутированном устройстве вы ДОЛЖНЫ разрешения! (как Linux ...)

(1) Вы ДОЛЖНЫ выключить SELinux (setenforce 0)

(2) Вы ДОЛЖНЫ предоставить права доступа к файлам (chmod 666 / dev / bus / usb / * / *), после этого ваш USB-порт подключится к устройству Android. Вы можете сделать это с помощью ADB через Wi-Fi, если у вас есть только один порт USB. (или изменить правила устройства для подключения узла устройства USB с разрешениями 666)

(*) Вы можете использовать "adb shell run-as", чтобы проверить разрешения вашего приложения.

B

(1) Вам необходимо убедиться, что ваше устройство также работает в режиме HOST.

(2) Вам необходимо проверить, есть ли у вас USB-кабель OTG.

...