nexus 5 中 ttyACM0 端口的权限被拒绝

Permission denied for ttyACM0 Port in nexus 5

我正在尝试将外部 GSM 调制解调器与 nexus 5 连接并使用 android RIL 发送 AT 命令 layer.I 我正在为从 [=19= 下载的 nexus 5 使用 android 5.0 AOSP ] 来源。

错误:尝试打开 ttyACM0 端口时权限被拒绝。 我已经通过更改权限进行了检查,但仍然出现权限被拒绝的错误。

是否需要更改任何其他权限才能打开端口?

您的权限被拒绝,因为 Android RIL 没有适合该设备的 selinux(Security Enhanced Linux) 权限。 由于 RIL 已经对 radio_device 上下文和 this link.

中的文件具有读写权限,如下所示
allow rild radio_device:chr_file rw_file_perms;

因此,只需将您的设备文件的上下文更改为 radio_device,以便 RIL 具有适当的权限来通过将下面的行添加到文件 YOUR_BUILD_DIRECTORY/external/sepolicy/file_context 来访问它,希望它能正常工作。

/dev/ttyACM0        u:object_r:radio_device:s0