SEAndroid 为Sys设备节点开放访问(读或写)权限方法(如:sys/class/leds/red_aux/brightness)
1.APP层写节点之前,必须确保当前应用程序能够有权限去读写
否则是无法正常写入的,如果应用没有权限写设备节点,首先进入源码目录中system/core/rootdir/init.rc;
修改内容如下:
//开放节点让系统进程可以访问
chown system system /sys/class/leds/red_aux/brightness
//修改设备节点可读可写
chmod 0666 /sys/class/leds/red_aux/brightness
2.修改file.te
进入/device/XXX/sepolicy/common
找到file.te文件,加入以下的类型声明:
定义selinux type
# leds file
type sysfs_ledred_leds, fs_