安卓刷机过程及原理
1. 刷机原理
参考:https://forum.butian.net/share/1068
尤其注意:
左边的boot.img,就是卡刷root过程中,需要用Magisk (或旧版的Magisk Manager)进行patch的东西。patch过后,adb reboot bootloader
进入bootloader(并暂停),再fastboot flash boot magisk_patched-xxx.img
将其刷入。
Magisk通过修改boot.img中的linux内核相关文件,实现了root权限的获取。
2. 刷机方案:线刷与卡刷
-
线刷:强调 数据线传输 ROM或img文件
- 对于重装系统而言,线刷指:PC通过数据线把ROM传输并安装到手机中。
- 对于Root手机而言,线刷指:PC通过数据线把boot.img传输并安装到手机中。常用的 线刷Root方案 是 Magisk patch + Fastboot刷入 。
更深入地来看,线刷过程中,手机通常处于Fastboot模式。此时,PC与手机通过USB连接,两者可通过Fastboot协议进行通信。
详细内容可参见:https://blog.csdn.net/qq_39441603/article/details/124996277
-
卡刷:强调将ROM或img文件存放至手机内存卡,通常涉及刷入第三方定制Recovery
- 对于重装系统而言,卡刷指:刷入定制Recovery,再将ZIP格式的ROM卡刷包 放入内存卡,再使用定制Recovery刷入操作系统。
- 对于Root手机而言,卡刷指:刷入定制Recovery(例如TWRP),再通过TWRP刷入Magisk.zip,刷入Magisk.zip的过程中Magisk会对boot.img完成patch。常用的卡刷方案是TWRP+Magisk.zip。
详细内容可参考:https://miuiver.com/install-magisk-via-twrp/
对root过程而言,线刷和卡刷的区别主要在于:
线刷没动Recovery,在Fastboot模式下手,刷入Magisk app提前patch好的boot.img;
卡刷动了Recovery,在Recovery模式下手,利用Magisk.zip对boot.img进行patch。