第一次发文章哎!
此方法不算是完全关闭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.sdhci earlycon=msm_hsl_uart,0x78af000 androidboot.selinux=permissive buildvariant=userdebug
padding_size:0x800
————————————————
8、修改完成保存,再用命令:bootimg --repack-ramdisk和bootimg --repack-bootimg打包回去成boot-new.img,手动改名成boot.img,替换回原来的ROM包就可以刷机了。
修改前selinux处于执行状态:
修改后的selinux处于许可状态:
修改后刷入supersu,就可以正常使用xposed,V4A以及绿色守护了。