当前位置:热门资讯ROM制作工具  正文

关闭开启安卓内核selinux状态(附工具)

发布日期:2021-03-16   来源:互联网   编辑:yangchao

随着安卓不断更新迭代,不能保证所有机型都能修改成功。


enforcing:强制模式,代表 SELinux 运作中,且已经正确的开始限制 domain/type 了;
permissive:宽容模式:代表 SELinux 运作中,不过仅会有警告讯息并不会实际限制 domain/type 的存取。这种模式可以运来作为 SELinux 的 debug 之用;
disabled:关闭,SELinux 并没有实际运作。

为什么要关闭selinux?

A:我的蝰蛇音效不能用了,要关了才行

B:我的内核调教无法使用,改不了CPU调度,温控
C:性能监视器上读出来的CPU频率是0???
D:绿色守护的唤醒切断提示rom不兼容
selinux本意是一个保护安卓内核的子系统,就算大家在root了的情况下也无法轻易修改内核,加载驱动之类的。
但是对于我们喜欢搞机的,这个不关简直不能愉快的玩耍了。

关闭selinux的方法也有很多种,
①(临时)

最简单的办法就是在shell命令行里取得root权限以后执行setenforce 0
在终端模拟器上
$su
#setenforce 0
在电脑上
$adb shell
$su
#setenforce 0
②(永久,但不是所有手机都可以用)

把setenforce 0加到开机脚本里,这个网上也有教程
不过只有一部分机子支持加载开机脚本,(我没深究,估计busybox脚本还有xposed框架总有解决办法)

③(伪永久)

第三方软件开机自动执行shell指令,比如selinux mode changer,镧系统工具箱,都提供了免开机脚本的关闭selinux
不过,不能禁用它们的开机自启,不能黑域它们,会导致开机命令失效。!!!最关键是我这样的强迫症不能忍!!!

④(通用,永久,彻底)
安卓源码官网上找到了一种办法就是在commandline里加入androidboot.selinux=permissive
具体操作过程如下

用ROM制作工具解包boot.img


双击...出现下方界面(有的boot解包后和下方不一样,随便选择一个文件右键打开所在目录 然后返回到上一级 就能找到bootinfo.dat


右键打开bootinfo.dat工作目录,用notepad++文本编辑器打开bootinfo.dat文件,



在“cmdline=行的句尾插入androidboot.selinux=permissive,如果此行已有androidboot.selinux=XXX,XXX则是状态,只需要修改XXX。


修改好之后保存,然后再用ROM制作工具生成新内核,然后把新内核刷入手机或替换到刷机包里刷入即可生效。


注意:修改selinux状态可能会导致手机无法开机,务必谨慎操作。






本文关键字:selinux状态,宽容模式,教程
奇兔刷机点击下载 奇兔线刷大师下载 奇兔ROOT点击下载 奇兔刷机助手(安卓版)点击下载

一手刷机教程资讯,关注 奇兔官方新浪微博 即时获取好玩资讯。
最新热门手机ROM刷机包,关注 FIRE团队新浪微博 获取最新FIRE ROM。
手机问题解答?进入 奇兔官方百度贴吧奇兔刷机论坛 找大神搞定。

相关资讯


每周人气排行

Copyright © 2014 www.rom.cn All Rights Reserved. 粤ICP备13032557号-1