零、背景介绍

转眼间已经大学毕业有一段时间了,期间一直陪伴着我的手机是四年前买的Redmi K30 Pro,目前仍然是我的主力机,可能有人会问骁龙865今天还能用吗,我的回答是如果不玩大型游戏的话还是可以继续钉下去的,两年前我基本就断了手游,同时给手机刷了面具+精简版MIUI,降压超频+刷调度让我感觉我也要成为钉子户了。

但是今年开始,我明显感觉手机开始卡顿了起来,一开始没当回事,以为又有某些软件塞了什么屎山代码进去,前几天打开Scene看了一眼进程,发现后台根本没什么第三方应用,反而是MIUI的各种框架和系统服务在占着负载,看着CPU负载时不时“飙升”,我一气之下给手机刷了LineageOS。

如果你问我现在用手机的感受,我只能说:起飞bili_smilies

一、LineageOS介绍

如果你是老搞机人,那么你大概率使用过或听过CyanogenMod,国内很多第三方的ROM都是基于 CyanogenMod 的ROM修改优化的,而LineageOS就是Cyanogen的团队的新项目,继续为众多安卓手机开发完备独居特色的ROM。

但是由于近期各国内厂商对解除BL锁的限制愈加严格,LineageOS团队无法对新机型进行适配,在文档点击DEVICES后可以发现小米的最新机型还是小米11系列,严格跟随新机适配的只有Pixel。

  • 警告:刷入LineageOS系统会导致清空手机的全部数据,并且有设备变砖的风险,请一定做好觉悟再继续。

二、准备工作

1、下载文件

进入LineageOS文档点击DEVICES找到自己的设备,一定要是同一个型号,不要看是同一个系列的就用了

下面以K30 Pro演示

在Downloads下找到Get the builds here点击进入,你将看到类似下面的界面

框起来的就是Latest版本,其中lineage开头的zip包就是主要的ROM包,如果你需要root权限,可以下载boot.img自行用面具修补。

如果你有自己的recovery(如TWRP),不想使用LineageOS的recovery则recovery.img可以不下。

这三个是所有设备都有的,其他img文件为可选项,可以根据自己需要下载。

总之,你只要要下载lineage-xxx.zip

2、解锁BL,准备adb和fastboot

解锁BL以小米手机为例,其他手机请自行搜索(已解的可跳过此步)

首先在小米网站上创建一个 Mi 帐户。请注意,一个帐户每 30 天只能解锁一台唯一的设备。

确保小米账号所用手机号的SIM卡插入手机

重复点击MIUI版本号打开开发者模式

开发者模式中,将设备链接到您的小米账户

下载Mi Unlock ,运行进行解锁,它可能会告诉您最多必须等待 30 天。如果出现这种情况,请等待指定的时间,然后再继续下一步

准备adb和fastboot(已配置的可跳过此步)

adb包下载地址:https://android-sdk.en.softonic.com/download?ex=DINS-276.0

下载完后,解压出来是一个名为platform-tools的压缩包,复制解压的路径

按下win+r运行sysdm.cpl

高级选项卡下部点击环境变量

在系统变量中双击Path,点击新建环境变量,添加你的解压路径,然后确定即可

然后打开cmd,输入adb version应该有如下输出

三、刷入LineageOS

  • 警告:刷入LineageOS系统会导致清空手机的全部数据,并且有设备变砖的风险,请一定做好觉悟再继续。
  • 到这里你仍然可以随时停止

在手机的开发者选项中打开USB调试,然后手机连接电脑

1、刷入recovery(想用自己的recovery可以跳过此步自行操作)

电脑打开cmd输入adb -d reboot bootloader或者手机按住电源键+音量下键重启进入fastboot模式

此时可以在cmd内输入fastboot devices来查看自己的手机是否被找到,如果什么也没有输出请检查驱动

输入fastboot flash recovery recovery.img来刷入recovery分区(后面的recovery.img记得替换为自己的路径)

重启手机但不要重新启动到现有操作系统,按住电源键+音量上键进入recovery分区

2、格式化Data、Cache和System分区(以第1步的recovery为例)

进入recovery分区后选择Factory reset,进去后会看到三个以Factory开头的选项

每个都点一遍,进去后选择Format或Yes

3、刷入LineageOS

然后退到一开始的页面,选择Apply update,然后选择Apply from ADB

在电脑cmd内输入adb -d sideload filename.zip(后面的filename.zip记得替换为自己的路径)

等待进度跑完,会输出Total xfer: 1.00x,此时退到一开始的页面选择Reboot system now重启手机就可以使用LineageOS啦

  • 通常情况下,adb 会报告Total xfer: 1.00x ,但在某些情况下,即使进程成功,输出也会停止在 47% 并报告 adb: failed to read command: Success 。在某些情况下它会报告 adb: failed to read command: No error 或者 adb: failed to read command: Undefined error: 0这一般没问题。