写在前面

此文章仅仅是我梳理刷机思路的文章。如果想找一些比较全面的教程可以看看这个 up 的 MrWEI95的个人空间-MrWEI95个人主页-哔哩哔哩视频,其他一些教程要么是过于依赖自动化工具,要么是过于老旧了已经不适用于 VAB 分区了。刷机需谨慎,建议看完所有视频再动手刷。

Rom

Rom 是操作系统文件,也就是常说的刷机包。同一个 rom 一般只支持刷入适配的机型(一些处理器类似,厂商相同可以修改 rom 后刷入,比如说红米 k 70 u 和红米 11 tp),强行刷入不适配的会无法开机,卡开机 logo。有一些官改包,修改了温控,解密 data,加入 twrp,还有一些对官方 rom 的修改,一般不建议对官改 rom 再进行优化。还有就是官方包,原汁原味,可以对内核,调度等方面进行一定修改优化。(按个人经验来说,优化大多数都是浪费时间,功耗没下去,稳定性倒是下去了)

Bl 锁

Boot loader 锁,bl 锁的意义是保护用户手机的 rom 处于官方状态,解 bl 锁是 root 的前提。解 bl 锁后会清空数据。

厂商解锁步骤后果
小米/红米1. 社区等级达到 5 级
2. 通过 bl 锁答题获取资格
3. 通过官方解 bl 锁工具解锁
失去保修
PixelCmd 命令解锁失去保修
一加Cmd 命令解锁
三星手机操作Knox 熔断,相关安全功能用不了
摩托罗拉1. 获取
2. 命令行解锁
失去保修

分区

保留 recovery 分区的古早分区

以前的分区

以前的分区

分区功能
Boot 分区包括启动和引导文件,kernel(内核)和 ramdisk(虚拟内存)
与 cpu 调度 gpu 超频有关
System 分区包括操作系统和一些系统软件
Data 分区保存用户数据,包括应用,图片,视频,设置等
Cache 分区缓存
Recovery 分区上文有提,类似 windows 的微 pe,小型独立可修改安卓的系统

A/B 分区

AB分区

AB分区

A/B system update 是对 recovery 分区的升级取代,AB 分区,取消了 recovery 分区。A/B 分区的好处是可以无缝升级,保留一个正常的分区以便切换回退。

VAB 分区

VAB分区

VAB分区

现在基本都是 VAB 分区,它是 A/B 分区的一种优化,旨在减少对额外存储空间的需求。VAB 不像传统的 A/B 那样为所有动态分区都保留一个完整的副本。相反,它利用了动态分区(Dynamic Partitions)和快照技术。在更新时,它只会对需要修改的分区创建快照,只存储增量数据,而不是整个副本。这样可以显著节省存储空间,同时仍然提供无缝更新和回滚的能力。

双清

清除 data 分区和 cache 分区,俗称恢复出厂设置。在官方更新包或者同一 rom 更新版本时需要双清。

为什么要双清

四清

清除 data, chache, system, dalvik/art cache 分区。四清后需要刷入系统。

ROOT

在 unix 和类 unix(如 linux)中,root 是指系统中唯一的超级用户,具有系统全部操作权限并完全掌控系统底层及操作文件。安卓基于 linux 开发,root 也保留下来。由于 root 过于强大,厂商一般都不会提供 root 权限。
Root 之后可以删除系统预装流氓软件,修改系统使厂商无法手机个人用户信息,去广告,这是厂商不愿看到的。
还有远程遥控爆炸(

还有远程遥控爆炸(

Recovery (卡刷模式)

与安卓系统分开,类似于 windows pe,通过一个独立小型的操作系统环境对安卓系统进行修改。

进入方式

关机状态下,长按关机键加音量上键。
进入rec模式

进入rec模式

类型

官方 recovery

数据清除/恢复,不支持刷机功能,看到过有锁的 vivo 手机通过这个手段清除所有数据来解锁(多少有点吓人了)。

第三方 recovery

最著名的是 TWRP (Team Win Recovery Project),需要解 bl 锁后才可刷入,可以刷入 rom,内核,支持触屏操作。
twrp界面

twrp界面

安装 twrp

以前有 recovery 分区刷入 twrp 很简单,下载对应安卓版本,手机型号的 twrp 执行 fastboot flash recovery twrp.img 就行了。

现在基本都是 vab 分区,recovery 分区被并入 boot 分区,情况稍微有点不一样。如果要刷入 twrp,首先还是要像以前那样选择对应安卓版本,手机型号的 twrp,下载下来是 twrp. img 的文件。这个 twrp. img 文件和 boot.img 文件相同,里面都分为 kernel(内核) 和 ramdisk(小型恢复系统)。这时候就需要将 twrp 里的 ramdisk 提取出来,替换原来 boot.img 里的 ramdisk。
得到了结合版的 boot.img 文件之后,可以选择临时刷入或者永久刷入。

  • 临时刷入 :输入 fastboot boot_a boot.img,就是将镜像文件加载在手机内存中启动,此时并未写入系统,如果出现打不开可以重启恢复原状。如果成功打开则进入 twrp,再在 twrp 里选择高级,刷入 ramdisk 文件,此时 twrp 就会永久刷入了。
  • 直接刷入:输入 fastboot flash boot_a boot.img,因为修改了 boot 分区,直接刷入如果出现问题(内核不匹配)可能导致变砖(联发科需要特别小心)。

还有一种方法刷入 twrp, 参考以小米平板6为例,教你如何刷机\_哔哩哔哩\_bilibili
以类原生刷入为例,如果是 vab 分区,可以先使用命令 flash 线刷刷入类原生 rom 包的 boot. img vendor_boot.img dtbo.img 等文件。接着进入 twrp 四清,开启 adb sideload ADB 侧载,接着连接电脑,用 adb sideload 卡刷包地址 刷入类原生。

Root 方法

先将面具 zip 文件保存到手机,手机进入 recovery 模式,点击 install,选择面具 zip 文件刷入。接着重启,将面具 zip 文件后缀改成 apk,这样就 root 成功了。

Fastboot(线刷模式)

Fastboot 在安卓手机中比 recovery 更加底层,需要连接电脑操作。类似于 windows 的 bios。一般来说,能进 fastboot 模式并且 bl 锁没回锁,只要不是格机都能重新刷 rom 救回来。
相比于 rec 卡刷来说,更加可靠安全。

进入方式

关机状态下,长按电源键加上音量下键,进入 fastboot 模式。
进入后一般有一个机器人和兔子

进入后一般有一个机器人和兔子

Root 方法

首先要获取 boot. img 文件,可以通过官方下载线刷包解压后获取。或者下载卡刷包解压后得到 payload 文件,需要用 payload dumper 解包获取 boot 文件。接着手机上下载安装面具,选择修补一个文件,选择 boot 文件。将得到的新的 boot 文件传到电脑,手机进入 fastboot 模式连接电脑后,cmd 输入命令 fastboot flash boot (你的修改后的 boot 文件地址)即可刷入。简单来讲就是,将不完整的手机权限提取出来,修补完成后,再刷入手机,从而让手机获取最高权限 root。

我用的一些模块软件

Scene

用来修改调度,监控耗电,修改温控,游戏功耗帧率记录,将非系统应用转换成系统应用(比如说小米官改 rom 精简了小爱同学,如果想要把电源键绑定小爱同学就需要将下载的小爱同学转换成系统应用)。
scene

scene

scene
scene

修改温控
修改温控

Noactive

一个墓碑应用,用于将后台的应用停止 cpu 活动,减少耗电和发热。
noactive

noactive

Magisk 模块

magisk模块

magisk模块

无论刷什么模块,救砖模块是必须的。

Lsposed 模块

lsposed模块

lsposed模块

备份和恢复

字库

字库是手机上所有的底层信息,包括但不限于基带,tee。虽然救砖模块可以防止一些冲突模块导致手机变砖,但是防不了恶意格机模块和脚本(所以要谨慎下载模块和不要运行未知脚本)。字库文件不通用,每台手机串号,imei 信息不同,且小米有 nv 校验。如果被格机了,没有备份字库,就真变砖了。可以用酷安的 rannki 的多系统工具箱进行备份。

手机数据

使用官方云备份进行备份

可以备份应用,图片,信息,系统设置,但是除了微信的数据可以备份其他的应用数据都不会备份。

使用数据备份这个软件备份

可以备份手机所有应用数据,缺点是手机要留有足够空间暂存备份数据。但是可以通过电脑搭建 alist 备份。可以参考我这一篇文章


参考 :

  1. https://www.bilibili.com/video/BV1BY4y1H7Mc/?vd_source=75ba9ed7e36ca38708e502a1d1eac076
  2. 酷安白猫 SAMA 的文章
  3. 酷安祝柠的文章

未完待续......