se权限 | 示例 |问题点

发布时间 2023-08-18 12:19:03作者: 安妍

场景1 :工模--充电测试--电流电压无数据显示

分析:电池模块未上电 | 节点存在se权限

情况1:电池模块未上电,手动调试查看电池节点值,是否符合上电要求,不符合--联系驱动

情况2: 检查节点权限是否打开,adb 调试查看是否存在se权限

adb root // 查看se权限需要获取设备root权限

adb shell getenforce  

adb shell setenforce 0  //关闭se权限

adb shell setenforce 1   //打开se权限

adb shell  "cat /proc/kmsg  |  grep  avc " > D:/avc_log.txt     //在se权限打开的状态下,获取avc相关的log,根据log添加权限

 

  以上权限添加位置: 在system/sepolicy/ 目录下查找radio.te 文档,并添加以上权限

问题点:

 解决方法:sysfs_vbus 类型在   system/sepolicy/ 找不到,去device/ 下搜索 radio.te 文档,将权限加入其中 (注意 system/sepolicy/  下的添加回退)

 问题点:添加以上权限后,出现问题

 解决方案:在domain.te 下,修改如下: 注意public 和api/  .. /public 同步

 

 

最终修改: