0、前言
【声明】数据无价,刷机有风险。
1.LineageOS的介绍
LineageOS是一款基于安卓AOSP项目的定制与对各种热门机型的适配演化而来的开源操作系统,以清爽无广告的体验与更加精细的后台调度备受刷机党的喜爱。
2.为什么要刷LineageOS
LineageOS致力于为手机厂商停止维护的老旧手机做新系统的适配,通过去除AOSP原生的广告、额外的渲染、后台管理优化等方法。同时面向用户提供了详细的教程,适合用户入门刷机。
刷机是什么,刷机就是给手机刷操作系统,手机也是电脑的一种,但刷机的方式和电脑的区别很大。能够跟着官方教程一步步成功刷机,而非跟着保姆式教程、一键化工具盒,是一名计算机学生应该具有的基本素养。
操作系统安装对计算机学子来说是必备能力。本文将记录我刷LineageOS的实操思路,更多的是分享一种脱离保姆式教程后基于官网教程体验新技术的思路。对于计算机学子,这是从被动接受知识,等待大神踩坑写保姆式教程,变成有能力直接接触最新前沿技术的必要条件。
1、进入官网选自己的机型
LineageOS官网:LineageOS – LineageOS Android Distribution
经验一:官网首页最顶上和最底部是下载的入口
进去以后会看到许多机型选择的地方,我拿来刷机的是一台战损Redmi 12C。
经验二:进入了链接后,Downloads可以点进去,不过不用急着去下载,因为后面教程如下图,必然会讲的。
所以先看教程引导,也就是Guides下面的链接。Installation是下载包方式刷机,Build for yourself是自己构建获得安装包的方式,我点进去发现对自己的电脑性能要求挺高,现在不推荐。
2、基本要求![]()
1.使用adb并且fastboot
官网链接写了Setup instructions can be found here.点一下链接进去。
2.adb介绍
根据LineageOS的介绍:
adb(Android Debug Bridge)安卓调试桥是一个用来在安卓设备与个人电脑(PC)之间建立连接的开发工具。连接主要是通过USB接口连数据线,Wi-Fi也可以,但我不推荐,因为需要传很多数据。
adb像一个安卓开发的瑞士军刀,它提供无数功能,adb --help命令详细的描述了。
还有常用的adb命令(popular adb commands)这样一个链接。点一下看看,在这个网页的最底下,命令挺好理解的,而且现在不急,重点是下载adb工具并且让手机进入fastboot模式(adb and fastboot)。
3.下载adb和fastboot
里面给了Windows、macOS、Linux的安装方法。我的系统是MacOS,采用Homebrew来安装。
Homebrew是什么?是一个为macOS和Linux提供的一个第三方包管理器。
其实adb这种与PC自己的系统无关的命令行工具,Homebrew安装的方式,同时支持macOS和Linux,所以其实Linux也可以这么装,我个人挺推荐的。
提醒一句:配置路径(Add to PATH)不光是Linux和macOS不一样,Mac M系和Mac Intel也不一样,要看你的Homebrew装在了哪里。官方教程中的On macOS只是针对Mac M系的路径(/opt/homebrew/bin)。一切以实际为准
话不多说,继续安装Homebrew,点一下链接。
Homebrew官方网站写了一个Install Homebrew的命令
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"打开macOS的Terminal复制上去
我这是Mac Intel的虚拟机,所以不需要像官网说的那样“Add/opt/homebrew/bintoPATHby following “Next steps” listed at the end of installation output.”因为Intel版的Homebrew默认安装在/usr/local/bin,软件软链接统一落在/usr/local/bin。而macOS如macOS Sonoma 14系统默认PATH自带/usr/local/bin。
安装完之后可以根据官方指导安装android-plateform-tools,用以下命令:
brew install --cask android-platform-tools正好输入前面提到的adb --help,来验证一下路径是否生效了,确实生效了。
adb --help4.手机端设置允许通过USB调试
按照官方指导,该Enable USB debugging on your device.正好点一下链接。
官方的意思是要使用adb来调试我的设备,我要打开开发者选项和USB debugging。每一款手机的操作系统都有区别,我只能说大致一样的地方。官方给的英文指导比较像三星手机的。我的MIUI有点区别。
1.点击7次版本号进入开发者选项
2.打开USB调试
3.用一根数据线将手机和电脑连接起来
4.打开Terminal终端,像Windows叫命令提示符。并输入命令adb devices来查看可调试的设备
adb devices5.手机会显示是否允许调试,点允许。
adb就已经能调试手机了
5.用原生系统初始化硬件
Boot your device with the stock OS at least once and check every functionality.
就是说要用出场的原生系统,吧每个硬件用一遍。
6.移除Google账号
国行手机基本上不用管他。
7.校验机型硬件是否匹配
机型选对了就行
3、解锁Bootloader
按照官网指导,进入设置->更多设置->开发者选项->设备解锁状态,现在设备是上锁的。插上SIM卡,然后绑定设备解锁。然后手机会提示下载miunlock,来解开BL锁,这个需要用Windows,因为小米官方只提供了exe。然后根据指导要求,需要等待一定长度的时间。
而这时候,手机的所有系统分区都会被重置,所以手机除了已经解锁了,会像出场一样,此时不要联网,不要联网恢复系统完整性。为了后续刷机,要重新打开开发者模式,并且启用USB调试。
4、刷入Lineage Recovery
1.下载Lineage Recovery
官网给了一个LineageOS Downloads的链接,点击链接进入Download,教程中让我们下载boot.img,不过其他三项迟早也要下载,那就一起下载就行了。
2.链接手机与电脑
按照提示,我需要使用之前的adb and fastboot,他们在我的macOS上,所以我自然要把数据线插到macOS上。
3.进入fastboot模式
为了确保成功,我会先输入命令
adb devices从图中可以看到,检查一下还是很有必要的,先开始是unauthorized(未授权),后面手机弹出授权提示。
然后进入fastboot模式用教程中写的命令。
最后再按教程要求确认连上了fastboot模式下的设备。
4.刷入Recovery
按照教程走,要执行如下命令,但为什么会报错?
因为我下载的时候,boot.img在Downloads文件夹下,而我现在在家目录文件夹下。所以
cd ~/Downloads fastboot flash boot boot.img5.进入Recovery模式检查是否成功
按住音量+键和电源键直到Redmi开机Logo亮了。然后出现了LineageOS的图标才证明Recovery被刷成了Lineage的
5、通过Recovery分区安装LineageOS
1.下载Zip包
之前下载了
2.让手机在Recovery模式
不用再赘述了
3.选择Factory reset然后再点Format data/factory reset
这一步是解除全盘加密,删除手机内部存储空间里全部的资料文件,并格式化分区
4.回到主菜单
5.侧载Zip包
在手机上点击Apply update
再点Apply from ADB
这时候就能用adb命令行工具来把zip包传输过去。
注意⚠️:官网的路径 /path/to/zip 只是实例
要写真实的文件路径或在对应文件夹下选择要侧载的文件名,而且偶尔报错很正常,可能手机和电脑没有好连接
6.不下载附加软件包,像谷歌相关的
选NO
6、安装完毕
选择reboot system然后进入系统