项目中遇到了一个问题,由于selinux限制了一个文件, persist/phoneid.bin 不能读。询问伙伴得到方案如下:
首先抓取dmesg的log:adb shell dmesg
找到关键字avc,得到:
<36>[ 962.506846] type=1400 audit(1444895786.907:7): avc: denied { search } for pid=1569 comm="m.android.phone" name="/" dev="mmcblk0p14" ino=2 scontext=u:r:radio:s0 tcontext=u:object_r:persist_file:s0 tclass=dir
根据log加上响应的权限:
allow radio persist_file:dir search; 在external/sepolicy/radio.te下面。