我正在使用我的 Android 应用程序的本机库中的 Video For Linux 2 API 与我的根 Xperia E C1504 中的 Qualcomm FM 无线电芯片组通信,并且我需要以 root 权限运行我的本机库的代码才能访问 /dev/在我可以开始发出(成功的)ioctl.h 命令之前,radio0 具有写权限。具体来说,我很确定我需要 fcntl.h 函数调用:
int device_fd = open("/dev/radio0", O_RDWR);
不要抛出“权限被拒绝”错误。我知道如何以 SU 的身份发出 shell 命令,但如何才能获得本机库执行的整个范围的 root 权限? 这篇文章建议在 /system/app 目录中安装我的应用程序应该授予我需要的权限,但是当我尝试以读/写模式打开目标设备时,我尝试了它并仍然收到 errno 13(权限被拒绝)。