LCD 永不为奴!

更新:2023-7-1 16:16:50,关于文中提到的 EROFS 转 EXT4 文件系统的解决方案,GitHub 有人转换成功了,具体 issuee 有说方法

可以到原 issue 地址查看:https://github.com/ljc-fight/erofs2ext4Converter-for-MIUI-Device/issues/2

请输入图片描述

我引用下原网友回复的话

saYmd-moe commented on Oct 19, 2022
我尝试把这个脚本输出的images文件夹和从官网下载的同版本线刷包中的images文件夹合并,直接覆盖后再刷入可以成功,估计是作者的flash-format和flash-update脚本有些问题

更新:2023-6-11 19:26:29 有人联系我说建议把一些模块、刷机资源打包出来方便直接下载,目前已增加 erfos 转 ext4 的下载外链,见文章内容,或者这里

https://www.alipan.com/s/EYLUN4XApaF
提取码: 68rd

2022-12-28 更新:
不建议升级 MIUI14、安卓13,因为谷歌加了系统签名,部分 system 分区路径变更,导致大量模块失效、卡米,等待解决方案出了再说,本文的所有内容基于 MIUI 13 稳定版实现,没在 MIUI 14 上经过测试

以下环境(当前我在使用的最新环境,更新于 2023-7-1 16:47:44):
MIUI v13.0.11.0 稳定版
安卓 12
Magisk-46770db1-alpha(26103) + 开启 Zygisk 模式
LSPosed-v1.8.6-6915-zygisk

请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述

Magisk Alpha(阿尔法版)、LSPosed、Shamiko 相关模块及框架下载(这三剑客必装,属于基础性组件),我打包成了 exe 自解压程序,解压后都是 zip (因为阿里云盘不给分享压缩包和apk文件)

https://www.alipan.com/s/u6kvUmmer6s
提取码: jq30

我用到的一些核心模块,亮屏满血 120 W快充(破解内核温度墙,15分钟 0-100%),全局144帧,系统UI修改美化、防止杀后台、内存管理、应用增强、CPU 压降、GPU 自定义调度、频率、锁频、5G 开关、提升 CPU 温度墙 从 75 ° → 105 °,后台内存管理增强、相机支持 4K 60帧、720P30帧、屏幕录制支持自定义 1- 200 Mbps 码率,支持系统声音和麦克风同时内录、王者荣耀强制开启 120 帧 + 极致画质、解除系统双开限制、解除系统小窗白名单限制......

https://www.alipan.com/s/qJJTdkmswGC
提取码: p69k

请输入图片描述


2022-09-25 京东购入 红米 Note 11T Pro+, 8 + 512 G 版本
出厂系统版本 MIUI 13.0.11.0 稳定版,安卓 12

然后:智障出厂系统杀后台杀疯了,打崩坏3, 后台没驻留什么,能优化的、改的设置都改了加白的都全上了,然而在剩余
2.4G 可用运存,切出崩三 十几秒,回个 QQ 消息(我知道有小窗,当时没用),回来,立刻给我重载游戏初始化,我:???

这不得念个 114514 遍 小米圣经:雷军!金凡!

小米圣经 事件吃瓜链接:https://www.bilibili.com/video/BV1kU4y1E7y4/?spm_id_from=333.337.search-card.all.click&vd_source=527e85caa9ac9256fd2e817d913be733

这能忍?168 小时后收拾系统

2022-10-7 17:15:21 手机解锁 BootLoader
寻找官方线刷包,以便提取 原始 boot.img 镜像,卡刷包/线刷包历史版本汇总:
https://web.vip.miui.com/page/info/mio/mio/detail?postId=37380916&app_version=dev.20051

开始下载 v13.0.11.0 线刷包,这里我的出厂系统是 v13.0.11.0 稳定版,下载对应版本线刷包即可

请输入图片描述

提取刷机用到的镜像、TWRP、Magisk,传到网盘,做个记录避免下次再次下载完整包,我这里分享的都是 MIUI v13.0.11.0 稳定版的官方镜像提取出的 boot.img 、vbmeta.img、还有 第三方 REC TWRP v3.6.2,如果你们的 MIUI 是这个版本的,你们就不用自己去下载几个 GiB 的完整包了,再提取里面的镜像文件

https://www.alipan.com/s/PhS6A8oYQ87

提取码 6yg3

网络找到的某开发者移植的 TWRP 3.6.2,适配 Note 11T Pro / +,刷入可以正常使用,并且还支持解密 data 分区,可以设置锁屏,进入twrp后输入锁屏密码/指纹能正常解密data分区,不乱码

安装最新 Magisk alpha 版本,下载地址见前面的分享外链,或者自行去 GitHub 下载

通过 USB 数据线连接到电脑,并复制 boot.img 和 开发版 magisk 到手机,待会用的到

请输入图片描述请输入图片描述

magisk 修补原始 boot.img 文件,并 fastboot 刷入

fastboot flash boot magisk_patched-25203_0snSk.img

关闭 AVB 校验

fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img

提示,下面这些步骤不是非必须的,但如果想要精简系统分区空间,修改 除了 system 之外的分区,动基带之类的,则是必要的

此时面具安装完了,应该有 root 权限了,准备解锁 /system /vender 分区,挂载为可读写
检查文件系统类型:

mount | grep erofs

返回一堆信息,啊这什么鬼,MIUI 怎么也开始用这个只读文件系统了(华为受害者)

xagapro:/ $ su
xagapro:/ # mount | grep erofs
/dev/block/dm-2 on / type erofs (ro,seclabel,relatime,user_xattr,acl,cache_strategy=readaround)
/dev/block/dm-4 on /vendor type erofs (ro,seclabel,relatime,user_xattr,acl,cache_strategy=readaround)
/dev/block/dm-1 on /product type erofs (ro,seclabel,relatime,user_xattr,acl,cache_strategy=readaround)
/dev/block/dm-0 on /odm type erofs (ro,seclabel,relatime,user_xattr,acl,cache_strategy=readaround)
/dev/Ldqv/.magisk/block/vendor on /dev/Ldqv/.magisk/mirror/vendor type erofs (ro,seclabel,relatime,user_xattr,acl,cache_strategy=readaround)
/dev/Ldqv/.magisk/block/product on /dev/Ldqv/.magisk/mirror/product type erofs (ro,seclabel,relatime,user_xattr,acl,cache_strategy=readaround)


可以看到 //system /vendor /product 等等分区都使用了 EROFS 只读文件系统

我们知道基于 magisk 强大的能力,可以 system less 方式挂载 system 变为可读写但那也仅限于 system 分区,并且很多修改很不方便,要重启系统之类,并且无法真实写入 system 分区,下面准备解锁完全体

GitHub 寻找第三方工具项目将 EROFS 的 ROM 文件系统转换到 ext4 可读写文件系统:https://github.com/ljc-fight/erofs2ext4Converter-for-MIUI-Device
感谢这个伟大的项目
我打包了一份 erofs2ext4Converter 方便小伙伴们下载
https://www.alipan.com/s/EYLUN4XApaF
提取码: 68rd

  • 注意事项

    • 将erofs2ext4Converter.bat和ROM文件放在相同路径
    • 将ROM拖到erofs2ext4Converter.bat开始转换
    • 如果需要更改super子分区列表和排除列表,请编辑bin/configure.txt
    • 请保证工具所在盘符有20G空闲空间

下载该 GitHub 项目,解压,待会使用
下载 Note 11T Pro/+ 的 MIUI v13.0.11.0 的卡刷包 :https://web.vip.miui.com/page/info/mio/mio/detail?postId=37380916&app_version=dev.20051

踩了个小坑,下载完之后不要修改卡刷包的名字,因为脚本靠文件名是否含 miui 简单检测是否为小米 ROM

开始转换 erofs 到 ext4

erofs2ext4Converter.bat miui_XAGA_V13.0.11.0.SLOCNXM_da7d1e2cfb_12.0.zip

请输入图片描述

请输入图片描述

完成后,erofs2ext4Converter 工具会在运行所在目录生成修改完成的 ext4_XAGA_V13.0.11.0.SLOCNXM_12 目录,进去该目录,有 2 个 bat 脚本
手机进入 fastboot 模式
先执行 flash-format.bat 格式化原先分区清除数据,再执行 flash-update.bat

请输入图片描述

执行完 flash-format.bat

然后 fastboot reboot,重启后......

啊这,翻车了,无限重启卡第一屏,先线刷回官方包,再看看什么问题

先刷回官方系统,刷机暂时告一段落,抽空继续弄

请输入图片描述

刷完之后官方刷机工具报错,不用理他,误报,已经刷成功了,直接 fastboot reboot,重启后进入系统,第一次进系统,会在 MIUI 界面停留 5 分钟左右,不用慌

https://p.0z.gs/i/2022/10/08/6340b31d5d5d0.png

白忙活 2 个小时,我也是醉了

2023-7-1 17:38:44:关于现状,我目前因为彻底收拾了后台管理机制,在第一次转换 ext4 失败后,我就没继续折腾下去了,全部通过 magisk system less 方式修改 system 分区,目前是 原始出厂版本 MIUI v13.0.11.0 稳定版养老

此外很高兴看到有人自行尝试转换成功了,参见文章开头的那位网友所说,照做即可,或者可以在那个讨论的网址里面,寻找帮助

最后修改:2024 年 10 月 03 日
如果觉得我的文章对你有用,请随意赞赏