【发布时间】:2018-04-05 13:29:30
【问题描述】:
我正在着手将新的硬件设备集成到 Android 手机中。 内核驱动程序工作正常,已经使用 shell 测试脚本进行了测试。
现在我想允许应用程序打开设备并与之通信。 当我通过“setenforce 0”命令禁用强制模式时,它运行良好,需要root权限。 但我想修改 selinux 文件以允许此类访问而无需进行此类修改。
当我启动 apk 时,我收到以下错误消息:
denied { setattr } for name="device_name" dev="tmpfs" ino=11979 scontext=u:r:shell:s0 tcontext=u:object_r:my_device:s0 tclass=chr_file permissive=0
我猜 scontext 不正确。我有一个允许访问 my_device 的特定上下文 (my_dev_context)。
有什么想法吗?
【问题讨论】: