Доступ к устройству 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) на рутированные устройства. Спасибо за вашу помощь.