首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有全图像闪存的情况下将SELinux file_contexts更改应用到AOSP设备上?

如何在没有全图像闪存的情况下将SELinux file_contexts更改应用到AOSP设备上?
EN

Stack Overflow用户
提问于 2020-08-23 20:11:03
回答 1查看 1.1K关注 0票数 0

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

目前我的程序是这样的:

file_contexts

  • Build

  • 以用户调试的形式运行设备,但在SELinux设置为强制执行

  • 的情况下,对.te文件和/或使用mmm system/sepolicy

  • Push的策略进行更改,使用以下脚本在设备上执行策略:

代码语言:javascript
复制
    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更改的方法呢?

EN

回答 1

Stack Overflow用户

发布于 2022-07-05 06:56:35

检查product/etc/selinuxodm/etc/selinux${ANDROID_PRODUCT_OUT}中是否存在。如果它们存在,你也得把它们推到设备里去。

只有在通过init.rc或在运行restorecon命令之后创建文件或目录时,才会应用restorecon

如果文件或目录是由adb shell或任何其他进程运行时创建的,则selinux上下文将继承其父进程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63551542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档