刷机心得
梳理1+ Ace 3 Pro的“刷机”方案
重要说明
这里说的刷机:只做到了利用 “KenerlSU Hook” 得到设备 Root 权限——当然也是当下比较常见的语意。
并没有换第三方ROM,如 Lineage OS。原因:在我发现 boot.img 的版本和设备型号 / ROM 不匹配会让手机变砖后,我决定拿完 root 就老实。Root 方案: KernelSU, 性质都一样(使用LSPosed管理权限) // Magisk尝试了,可能是ColorOS版本太新,Magisk还不支持
系统:安卓14及以上。原厂ROM(Color OS 15) 内核版本Linux6 + //意味着不能支持“Recovery/TWRP” Root方案
第一步:解BL锁。
之后会讲BL锁是什么以及为什么必须解开
这一步的关键角色: 一个能解BL的手机。 一台有ADB工具的电脑(其实手机也可以),一根数据线。
tips: 大侠阿木的刷机工具箱就相当于是对ADB的用户友好的封装。而且集成了很多有用的功能。可以说刷机小白必备。而且,(我猜)这款工具适用于其他能解BL锁的手机
解BL锁有两种做法,步骤都很简单。
- 使用大侠阿木的工具箱。 一键解锁。
- 使用ADB命令。 自己网上查:xxx设备 解BL锁。
额外说明:
- 解BL锁本身不难。只要设备能解BL锁。
- 第一步成功的标志:重启手机,你可以看到第一个页面(启动页面)出现类似:device unlocked, orange mode之类字样。
第二步: magisk打补丁/Hook
关键角色:同样,一台有ADB工具的电脑。 当前系统的ROM(.zip格式)。解了BL锁的手机并安装magisk
流程/原理:
- 下载当前设备ROM
- 从中得到boot.img(未修改)。
- 用magisk修改boot.img。
- ADB环节:用ADB工具将修改过的boot.img刷入另一个启动分区。并设置设备从该分区启动。
P.S. KernelSU/Magisk等等 Root方案 使用大侠阿木的工具箱都可以一键搞定
tips:
- 下载ROM一定要仔细比对是不是和当前系统完全一致。 不只是大版本号,后面的数字、字符串也要一样!!相信我!
- 下载的ROM是zip格式。里面不一定带有boot.img。 你需要用到payload-dumper. 具体怎么用去读文档。
- 因为KernelSU在Android OS运行,你需要boot.img上传到手机上。 打开magisk,选中放boot.img的路径。 你应该可以在相同路径下得到要给修补后的boot.img
- useful commands:
查看当前启动分区:fastboot getvar current-slot
把修补后的boot.img刷写到另一个分区fastboot flash boot_a kernerlSU-patched-boot.img
修改默认boot分区:fastboot --set-active=a
说明
如果成功了,打开Magisk(面具App),显示“已激活”。说明root成功。接下来就是安装一些模块让root隐身。让应用程序检查不出设备root的痕迹。
第二步:但是KernelSU
for 小白:1+工具箱一键搞定。
步骤/原理:
第三步: KernelSU安装Zygisk等模块,更好的隐藏root
菜逼的唠嗑
所谓的组合键是用来进入fastboot模式的。完全可以用ADB来实现adb devices
adb reboot bootloader
fastboot devices
可以看到成功进入fastboot mode
聊聊KernelSU:个人感觉比Magisk强大,易于使用。 因为在工具箱使用中发现Magisk root并不成功。而KernelSU一键解决了
你常听到的boot, recovery mode, fastboot mode, TWRP:
似乎是Android 8 之后就开始采用“boot_a boot_b”滚动更新的方案了。 当你的手机系统(color OS 14)发布新版本(Color OS 15)。他会在a分区保留当前的Color OS 14的boot.img, 把Color OS 15的boot.img下载到b分区。 当你确认更新系统,install Color OS 15, 下一次启动将使用boot_b分区
给新手的建议:
刷机这事吧,难也不难。教程一堆,10年前就有很多前辈玩得明明白白了。 但碎片化严重,大堆专业术语,没搞明白原理很可能看着手机变砖。
关键是要搞清楚你的设备获取root权限的原理。 KernelSU, magisk的原理。这篇博客并没有用心的介绍每个技术名词的百科。 一方面是自己的知识深度和表达能力的限制。另一方面是想留给各位探索。 个人认为:整活多少伴随一段知识积累的过程。
担心变砖?
没有必要因为这份顾虑阻碍了前进。
就算变砖了也一定能修好的。相信我,不难。你可以试试下载正确版本的ROM,把boot.img刷到boot_a, boot_b. (fastboot flash boot_a boot_b IMG-PATH)
不要随便更新系统,除非看到有人把LSPosed做好了
Resources
https://optool.daxiaamu.com/optool/ 一加全能工具箱(PC端使用)
https://yun.daxiaamu.com/OnePlus_Roms/ 我目前知道的官方ROM的唯一渠道
https://github.com/ssut/payload-dumper-go An android OTA payload dumper written in Go.
KernelSU
LSPosed