mt6735 如何解决Audio文件Selinux权限问题
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
Audio文件访问失败 (Permission denied)
[SOLUTION]
1.提供包含开机Log的mtklog
2.在Kernel log中搜索 "avc"关键字,出现avc: denied的字样,即为selinux相关问题.
3.用QAAT扫描,即可得出Solution.如果没有QAAT也可提交e_service.并注明selinux问题.
4.为客户添加权限,请修改MTK配置文件:
Google Original: alps/external/sepolicy/XXX.te (don’t modify)
KK版本:
MTK 配置目录 alps/mediatek/custom/common/sepolicy/mediaserver.te
L版本:
MTK 配置目录 alps/device/mediatek/common/sepolicy/mediaserver.te
如:allow mediaserver custom_file:file { getattr read };
通常为了一次性抓出所有可能遇到的SELinux Policy Exception, 往往先使用permissive mode, 然后一次性抓出所有的avc 异常后, 一次性转换成SELinux Policy.
adb shell setenforce 0 ,避免挤牙膏式的操作.
具体可参考:FAQ11483
Audio文件访问失败 (Permission denied)
[SOLUTION]
1.提供包含开机Log的mtklog
2.在Kernel log中搜索 "avc"关键字,出现avc: denied的字样,即为selinux相关问题.
3.用QAAT扫描,即可得出Solution.如果没有QAAT也可提交e_service.并注明selinux问题.
4.为客户添加权限,请修改MTK配置文件:
Google Original: alps/external/sepolicy/XXX.te (don’t modify)
KK版本:
MTK 配置目录 alps/mediatek/custom/common/sepolicy/mediaserver.te
L版本:
MTK 配置目录 alps/device/mediatek/common/sepolicy/mediaserver.te
如:allow mediaserver custom_file:file { getattr read };
通常为了一次性抓出所有可能遇到的SELinux Policy Exception, 往往先使用permissive mode, 然后一次性抓出所有的avc 异常后, 一次性转换成SELinux Policy.
adb shell setenforce 0 ,避免挤牙膏式的操作.
具体可参考:FAQ11483