Android开放sys下设备节点的读写权限

本文介绍如何为Android system_app配置SELinux权限,实现对sys下特定节点的读写操作。通过修改sepolict文件并添加相应的权限条目,使得system_app能够访问指定的LED设备节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android为system_app开放sys下节点的读写权限
由于Android源码的SELinux安全访问机制,app是无法直接访问设备节点,systemAPP也不行
开放权限步骤:

节点的实际路径:/sys/devices/platform/5v_en/led

1、在\device\rockchip\common\sepolicy目录下file.te文件中添加

type sysfs_led, fs_type, sysfs_type;

sysfs_led为自定义的名称(如果是dev/下的应该写在device.te文件中,具体照着其他的写就行)

2、在file_context 文件中:

/sys/devices/platform/5v_en/led u:object_r:sysfs_led_state:s0

节点路径,u:object_r:(在file.te中定义的名称):s0

3、为systemAPP 开放权限 ,所以在 system_app.te中添加

allow system_app sysfs_led:chr_file rw_file_perms;
allow system_app sysfs_led:file 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值