SEAndroid 8.0

8.0 的目录做了一些修改

qocm

1. 目录分类

1.1 

android/system/sepolicy
android/device/qcom/sepolicy/common

如果需要加一些配置或添加自定义的,可以分为2个目录添加

android/system/sepolicy  ---  myTest.te(定义)

android/device/qcom/sepolicy/common --- myTest.te(allow ,neverallow 规则)


myTest.te

type test_service, domain, mlstrustedsubject;
type test_service_exec, exec_type, file_type;

# Make transition from init to backup service domain
init_daemon_domain(test_service)
unix_socket_connect(test_service, property, init)


1.2  public 和private 2个新目录,定义公开类型和私有类型

   android/system/sepolicy/public
   android/system/sepolicy/private


(1) add ignore

sepolicy/private/compat/26.0/26.0.ignore.cil

typeattributeset new_objects
{
xxxxxx
test_service
test_service_exec
xxxxx
}

typeattributeset priv_objects

(2)其他.te 文件, 在system 目录下添加了后

prebuilts/api/26.0/private/service_contexts

prebuilts/api/26.0/private/system_server.te

2.  init.rc 的一些配置

 2.1 服务的配置, 
  
  //add service 
  service backupAppData /system/bin/sh /vendor/bin/backupXXX.sh
    seclabel u:r:test_service:s0
    disabled
    oneshot

  service recoverAppData /system/bin/sh /vendor/bin/recoverXXX.sh
    seclabel u:r:test_service:s0(:c512,c768)
    disabled


 2.2 节点的配置

    mkdir xxx/xxx/xx  

    //更改属组
    chown system system  xxx/xxx/xxx/

    //针对需要写节点,而写不进入的问题
    chmod 646 /sys/class/leds/led:torch_1/brightness
    chmod 646 /sys/class/leds/led:torch_0/brightness
    chmod 646 /sys/class/leds/led:switch_0/brightness

 
3.需全部编译的话  system/sepolicy/  下mma

编译出来的结果  out/system/etc/selinux
                out/vendor/etc/selinux

push 验证即可, 不用像之前的版本 make bootimage

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空白的泡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值