SEAndroid 问题

在Android的底层开发过程中经常会遇到SEAndroid的avc权限问题:

首先是avc log:

 

avc: denied { search } forpid=8329 comm="memmst" name="lowmemorykiller"dev="sysfs" ino=13013scontext=u:r:memmst:s0tcontext=u:object_r:sysfs_lowmemorykiller:s0 tclass=dir permissive=0

allow scontext tcontext:tclass {do what};

允许scontext对tcontext的tclass进行某项操作(read, write, open, search等);

因此上面log得出的解决方案:需要在相应的te文件中加入如下代码:

allow memmst sysfs_lowmemorykiller:dir {search};

ps:若想看avc权限问题的kernel log可以使用特定的环境,用脚本控制循环的抓dmesg log:

while true;do adb shell dmesg | grep avc ;sleep 2;done

init.rc中启动相关service无法启动的log也可以从kernel log中看到。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值