首页 文章

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

提问于
浏览
1

我正致力于在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

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

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

相关问题