如何在没有完整映像刷新的情况下将SELinux file_contexts更改应用到AOSP设备上?

问题描述

我正在为运行Android 9的硬件设备修改SELinux策略。

当前我的流程是这样的:

  1. 用户调试方式运行设备,但将SELinux设置为强制运行
  2. .te文件和/或file_contexts进行更改
  3. 使用mmm system/sepolicy
  4. 构建策略
  5. 使用以下脚本将策略推送到设备上:

    adb root
    adb wait-for-device
    adb remount
    adb wait-for-device
    
    adb push out/target/product/<PRODUCT_NAME>/vendor/etc/selinux /vendor/etc/
    adb push out/target/product/<PRODUCT_NAME>/system/etc/selinux /system/etc/
    adb shell sync; sync; sync;
    
    adb reboot

  1. 进行测试,然后根据需要返回步骤1。

修改涉及.te文件时,此过程似乎工作正常。但是,当我修改file_contexts时,此操作不起作用,并且我更改的标签未应用到设备上。
现在,我必须在修改file_contexts时进行完整的制作和更新,这非常耗时...

那么有没有一种方法可以应用file_contexts更改而无需完整的make / flash?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)