Selinux:如何允许应用程序访问设备

时间:2018-04-05 13:29:31

标签: android selinux

我正致力于在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_dev_context)允许访问my_device。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试audit2allow。它会记录您的日志并吐出您需要的正确允许语句。

您处于安全上下文“shell”,因为您正在使用adb shell。

相关问题