Android系统中使用initrc脚本在开机时禁用selinux

正常情况下设置selinux为宽容模式时,需要在adb shell 中执行setenforce 0的操作临时禁用selinux。
(当然,手机上有专门的magisk模块/app可以禁用,此处只是对userdebug/eng版本的系统提供的禁用方法)
为了避免每次开机都手动执行setenforce的操作,因此我们需要在/system/etc/init目录中创建一个新的rc文件。
现创建一个init.custom.rc,在其中写入以下内容:

service disable_selinux /system/bin/setenforce 0
    class main
    user root
    group root
    seclabel u:r:su:s0
    oneshot

on post-fs-data
    start disable_selinux

保存后重启即可。已在Android 14的机器上验证通过。如果不生效,需要执行dmesg查看disable_selinux 启动时的异常

posted @ 2025-10-13 10:14  犯二的二  阅读(38)  评论(0)    收藏  举报