有个新发现,[惊讶]用两种解包软件解boot.img后,一种是解包目录下有
网页链接 [呵呵]打开里面记录了开机加载的东西,多数都是androidboot.什么什么的命令格式。如果只是在这个文件里添加androidboot.selinux=permissive保存重新打包是无效的,自动给修改过的文件还原了。今日无意间用了个booteditor软件解包发现解包后目录多了个cmdline(可用记事本打开)。经过搜查资料估计这个可能是解包后kernel或者ramdisk.gz内部的,打开此文件会发现里面的信息也是和bootinfo.txt文档的多数一致。尝试修改这个cmdline中添加androidboot.selinux=permissive后打包,意外出现了[惊讶],重新解包新的boot.img里面cmdline文件成功更改了,神奇的是bootinfo.txt里面也自动加入了androidboot.selinux=permissive这个相同的语句(没有动这个txt自己生成的这个命令)。我猜想应该就是改这个cmdline才能真正把tab s7+内核改成宽限的selinux。然后bootinfo.txt就像日志一样响应cmdline做记录。问题来了,以为就成功了,结果压缩打包后的boot.img为jar格式后用三星odin3刷不进去。经查询说是有可能文件结构改变了导致的,果然再次用两用不同的解包软件打开后确实文件大小和结构不同。想起用re管理器找到了system的cmdline文件,想直接修改试试可行,发现也是改了自动马上复原。
所以总结来说,希望有大神可以破解这个selinux。入手点可以看看这个boot.img内核中的cmdline文件。个人感觉概率很大就是他控制的开机selinux状态。