酷安APP 发现科技新生活

请输入新用户名99

2022-12-03 Redmi K40

修改根目录文件/添加新的init*.rc到系统中,暨让手机接电即开机/修改手机成为车机、机顶盒,的二合一教程。
酷币感兴趣的可以看看,投币支持下酷币

前言:
众所周知,magisk为模块提供了一套覆盖系统,用于以systemless的方式覆盖/system下的文件。那么根目录/下的文件呢,如何替换?还有你想添加自写的rc让系统启动时读取执行,怎么办?就比如,手机插电开机这个功能,其实在rc文件中,on charger加入重启代码
setprop sys.powerctl reboot即可。
问题是怎么加加到哪,接下来将为你解答。

——————正文——————
玫瑰准备工作:
首先确保你的手机已经安装magisk,并且拥有root权限了。因为magisk也提供了另一套覆盖系统,用于覆盖根目录文件,或者添加自制rc。但是这个方法比较特殊,需要修改boot镜像(动boot出错刷回来就是了,总比动根目录出错好多了你说是吧受虐滑稽受虐滑稽受虐滑稽),所以需要一个提取解包并能打包镜像的工具(以下简称工具),还需要mt管理器,【MT管理器】

强一,下载。
下载工具并安装,
链接和密码我将放在置顶评论,你也可以加入工具作者@tao1996 的群,从群里下载。请注意不要从其主页帖子里下载,版本好像还没更新,会出错。

酷币二,提取。
打开工具,点击下方-其他-提取镜像文件,看看boot分区,如果是只有一个boot,那直接提取,如果是boot_a/boot_b两个,请打开mt管理器,用终端执行getprop ro.boot.slot_suffix,输出是a就提取boot_a,是b就提取boot_b。提取过的镜像位于/storage/emulated/0/DNA/image/下

❗️❗️❗️重要❗️❗️❗️
请将此文件备份一份到电脑,最不济也要复制一份到data根目录,以用于出现错误可以用电脑或者rec恢复。

抱拳三,解包
打开工具,点击下方-主页-新建工程,输入bootdeal-确定。打开mt管理器,进入/storage/emulated/0/DNA/image/下的boot镜像,剪切到/storage/emulated/0/DNA/NA_bootdeal。再次打开工具,点击工程菜单-点击分解img-选择boot镜像,确定,开始解包。

微笑四,修改
解包完成后的文件总目录位于/data/DNA/NA_bootdeal,而我们只需要关心/data/DNA/NA_bootdeal/boot_a/ramdisk/overlay.d/。我们需要添加的rc脚本或者需要覆盖系统文件的文件通通加到这里就行了,不要去动sbin文件夹。不过说明下规则,此处所有rc文件将被读取执行,但不会挂载到系统中去。而其他文件,将被挂载到系统中去,但是一定要系统根目录中原位置存在同名文件,否则将被忽略。以手机插电就开机的实现为例,我们可以在此位置,新建一个custom.rc,权限用户和组root/root,权限改为750,里面写入代码
on charger
setprop ro.bootmode normal
setprop sys.powerctl reboot

保存,如图一

机智四,打包
打开工具,点击工程菜单-点击合成img-dat-br,点击最上面请选择-勾选。打包大小-选择原镜像大小,打包格式-选择线刷格式,点击确定,如图2。修改后boot镜像就生成了。

坏笑五,刷入
回到工具主页面,点击其他-刷入镜像,选择输入分区,单boot就选boot,刚才查出来是a槽就选boot_a,b槽就选boot_b,别搞错了。img文件选择,点击文件夹图标-依次打开DNA/NA_bootdeal/out,选定boot.img,别选错了。图4为例,确定。完成后重启,就可以测试rc的功能或者文件检查替换情况了。

以手机插电开机为例,请将手机拔出电源并关机,完全关机后,插入电源,看看是否会自动开机。

受虐滑稽后记:
如果刷入后存在未实现rc功能或者文件未替换,或者干脆系统启动不了了,请用fastboot或者rec刷入备份的boot镜像,然后开机后检查修改的步骤。首先检查custom.rc的文件的权限用户和组是否为root/root,权限是否改成750了,不行就改成777,再不行就改代码,给normal和reboot加上双引号""

on charger
setprop ro.bootmode "normal"
setprop sys.powerctl "reboot"

还是不行就去改DNA打包时的参数。
觉得教程不错的,请投个币
酷币酷币酷币酷币酷币酷币
#那些好用的magisk模块# #Magisk模块# #MIUI14#

Magisk