都说努力的人运气不会差,因为你曾经的和现在的努力不经意时会帮你一把。我相信这句话,正是这些天折腾学习 Lineage 的编译和安装,给了我一个意外发现,救活了我的小米手机。
我是小米的粉丝,用过的小米产品有:小米手机4、5、8,小米平板2,小米手环,小米体重计,小米盒子,小米路由器,小米笔记本,小米Wifi...,哦对,还有一个很多新米粉不知道的小物件:米键。我主要看中的是小米产品的性价比和可玩性,因为我喜欢折腾。
最近学习 LineageOS 的编译和安装,需要找旧手机来试装,想起我 N 年前闲置的小米手机4(可惜小米5被我挂闲鱼上以200元的低价卖了,很后悔),翻出来打算开刷,却吃惊地发现这个手机竟然注册着一个我怎么也想不起来的小米账号!我试遍了家里所有人的手机,没有发现哪个手机和这个账号匹配;也试遍了所有能想到的密码,也都无效;回想起来,这个账号很可能是某天心血来潮用邮箱注册的,可是小米不提供通过邮件重置密码的服务。Lineage 官网说小米手机要先解锁BL再刷机,但没有小米账号密码就无法解锁BL。
怎么办?我决定霸王硬上弓,不解锁直接刷。
下面是刷机过程,因为当时没有注意截图和拍照,所以我就简单用文字写一下,反正感兴趣的人没图也能看懂,不感兴趣的人有图也不看。
注意:你刷机时要先解锁后再刷,别学我,我是因为没有办法。下面我用到的所有资源都可访问公众号《果壳里的星辰》,发送“小米手机”四个字获取。
一、刷入 LineageOS
1. 进入 FastBoot
先确认你的计算机中有 adb 和 fastboot,如果没有,可以从我的网盘下载安装。
在小米手机关机状态,长按音量减+电源,手机将进入 fastboot 模式,用数据线将手机连到电脑的 USB 口。
2. 刷入 Recovery
在电脑上输入:fastboot flash recovery <recovery_filename>.img ,回车。
这里的 <recovery_filename>.img 是提前下载好的适用于小米4的 Lineage REC 文件,用实际文件名替换即可。
刷入 Recovery 很快,也就1、2秒钟。
3. 进入恢复模式
长按音量加+电源,等熄屏后再次出现 MI 字时松手,手机将运行刚才刷入的 REC。在 REC 中,依次点 Wipe -> Formate Data -> 输入 yes ,完成格式化;然后点向左的三角形退回到首页,再依次点 Wipe -> Advanced Wipe -> 勾选 Cache 和 System -> 将滑块滑到最右边,完成分区的清扫。
4. 刷入 Lineage
在 REC 首页,依次点 Advanced -> ADB Sideload -> 将滑块滑到最右边,手机进入等待刷入状态。在电脑上输入:adb sideload filename.zip ,回车,把 Lineage 刷入手机。这里的 filename.zip 是事先下载好的 Lingeage 安装文件。
刷入需要几十秒钟,刷入成功后,电脑上会显示:Total xfer: 1.00x。不过有时虽然实际已经刷入成功,但电脑上显示却停在 47%,并且报 adb: failed to read command: Success,或者显示 adb: failed to read command: No error,这种情况实际也是成功了的。
点 Reboot,重启手机,顺利进入 Lineage,至此,Lineage 安装完成。就这样,我给小米4装上了 Lineage-18.1,要知道 Lineage18 的安卓版本可是才发布不久的 11 啊,而小米4是7年前上市的老产品!
不过才高兴一会儿就发现手机不认 SIM 卡,无法拨打电话!网上查了一下,说是在未解锁状态下刷机有可能破坏手机基带程序。
于是我不得不摸索怎么拯救我的手机基带。
二、拯救手机基带
我首先想到的是退回到 MIUI,虽然我怀疑这样是否能救回基带,但当时只想到这样试试。
先是想下载小米刷机工具用官方方法安装 MIUI,却发现它需要原小米账号密码,此路不通。
换个方法:利用小米官方REC:
下载小米4官方卡刷zip包,将手机连到电脑上,在 Lineage 中把手机 USB 模式设置为“传输文件”,然后将电脑中的卡刷zip包拷到手机根目录,将文件名改为 update.zip;
下载小米4官方线刷包,将里面的 recovery.img 提取出来,用刷 Lineage REC 的方法,把它刷到手机中;
按前面进入 Lineage REC 的方法,让手机进入刚才刷入的官方 REC。在 REC 中,选择“将update.zip安装到系统”,耐心等待进度条走到100%;
安装完成后重启手机。重启如果卡在 MI 字长时间不动,可以长按音量加+电源,强制重启进入 REC,清除一下数据再重启。
前面都很顺利,眼看手机要进入 MIUI 了,却出现一个无法跳过的界面,说我的手机已经注册了小米账号,必须输入密码才能使用 MIUI。这下比刷 Lineage 前更糟了,刷前至少还能用 MIUI 系统,现在连系统都进不去了!
看来只能申诉重置密码了。但手机闲置时间太长了,很多事回忆不起来,提供不出什么有力的证据和信息,申诉提交才几分钟就被驳回了,这条路也不通。
只剩下最后一条路:重刷基带。我的运气还是不错的,这些天为了学习 Lineage 编译,积累了很多有用的手机资源,在这些资源里很快找到了适合小米4的基带安装包 firmware-M-V10.1.1.0-CN-cancro.zip,刷入方法和 Lineage 系统一样,用 ADB slideload xxxx.zip。我已经轻车熟路了,一通操作:进入 fastboot,刷入 Lineage REC;进入 REC,刷入基带;重启手机,SIM 卡终于识别了!
三、意外的发现
本来以为可以安心用一阵子,但很快发现小米4上的 Lineage 有很多问题,最大的问题是无法安装最新版微信。尝试了很多版本,虽然老版本可以安装,但大多会报“版本太旧,需要升级”,最后确定只有微信v7.0.21 可以使用。使用了几天,发现不稳定,在打开图片时会频繁卡死,加上操作习惯的原因,还是怀念 MIUI 系统。Lineage 尝鲜可以,长期使用的话,如果有 MIUI 那还是免了的好。
怎么办?密码是找不回来了,申诉也基本没戏,Lineage 又不习惯。干脆死马当活马医,再刷一次试试,然后我有了意外的发现......
为避免因为触及某公司规定而被封,文章中就不细写了,想了解的朋友请访问我的公众号《果壳里的星辰》,发送“小米手机”四个字查看“意外发现”。
联系客服