第一次发文章哎!

此方法不算是完全关闭SELinux,而是将其设置成了permissive宽松模式,适用于android6、7、8。

为什么调整安卓的SELinux?因为他限制了Viper4Android的使用,限制了内核调频……当然了,原因还有很多。虽说安卓是一个开源系统,但是随着安卓版本的升级,google对安卓系统的把控越来越严格,也变得越来越封闭,很多对文件系统和内核的修改都被限制了,ROM的定制越来越困难。但是每次迭代更新的变化不会太大,因此找到修改的方法也不是特别难。

 

下面开始SELinux的修改教程吧!

1、首先你需要一个windows系统,windows7、8或10都可以,然后安装JDK开发环境并配置好环境变量,具体方法可网上搜索。

2、确保你的手机已经获取root权限,备份好手机上的数据,丢了别哭,并且知道自己在干什么,这点很重要。

3、下载到你需要的第三方ROM包,比如我的是:lineage-15.1-20180828-nightly-mido-signed.zip,对其修改是因为最近更新的lineage-15.1的SELinux的宽松模式被取消了。

4、下载bootimgtools类似的工具箱,将ROM包里的boot.img解压到工具所在的文件夹下:

 

 

5、在该文件夹下按住shift点击鼠标右键,打开命令行,输入bootimg回车,列出命令参数:

 

6、命令:bootimg --unpack-bootimg 解压boot.img得到如下图:

 

7、用notepad++打开bootinfo.txt,在cmdline:行的earlycon=msm_hsl_uart,0x78af000 后面加上一条命令:androidboot.selinux=permissive 注意之前的命令用空格隔开。修改后如下:

 

————————————————

base:0x80000000

ramdisk_addr:0x81000000

second_addr:0x80f00000

tags_addr:0x80000100

page_size:0x800

name:

cmdline:androidboot.hardware=qcom msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 androidboot.bootdevice=7824900.sdhciearlycon=msm_hsl_uart,0x78af000 androidboot.selinux=permissivebuildvariant=userdebug

padding_size:0x800

————————————————

8、修改完成保存,再用命令:bootimg --repack-ramdisk和bootimg --repack-bootimg打包回去成boot-new.img,手动改名成boot.img,替换回原来的ROM包就可以刷机了。

 

修改前selinux处于执行状态:

 

修改后的selinux处于许可状态:

 

修改后刷入supersu,就可以正常使用xposed,V4A以及绿色守护了。

 

via..https://kknews.cc/news/av93oyv.html