Доступ к устройству Android NDK open () запрещен

В родном звонке пытаюсьopen("/dev/video4", O_RDWR) но я получаю ошибочно EACCES 13 "разрешение отказано".

Если я запускаю тот же код * в исполняемом файле на том же хосте Android, что и тот же UID установленного приложения, которое я запускаю выше, он работает нормально. (* незначительные различия, такие какmain() вместоJava_com_test_testOpen())

я пробовалchmod 666 /dev/video4 и до сих пор получаю EACCES, что особенно странно.

Почемутот же код, натот же хосткактот же пользователь, дать EACCESS при вызове через JNI и успех при вызове как автономный исполняемый файл?

Тестовое устройство имеет рутированный и работающий Cyanogenmod 12.1 (API 22), и я нацеливаю> = API 21 (5.0 Lollipop) на рутированные устройства. Спасибо за вашу помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос