事先说明一下:我不是这个ROM的作者,目前也还没与制作团队有联系,我只是一个提供不同刷机办法的入门者而已,如有表述不当还请谅解。
一切的起因都是因为前几天在哔哩哔哩刷到一个红米9A刷成LineageOS的视频,然后视频的description里面附赠了下载链接。
为什么2021年了还有人用奇兔刷机这种阴间玩意啊.webp
你可能会说:“点开链接后人家制作团队也有提供教程啊,那你给个下载链接不就好了?”
我就是不要,主要还是不会用发哥的SP Flash Tool啊(对啊我就是菜啊)
一台已经解锁过bl锁的红米9A手机(dandelion),一台运行着Windows而且打好驱动的PC(当然你要其他系统也不是不行,我只是习惯用Windows而已),Mi Flash软件,MIUI线刷包,源项目文件,红米9A的PBRP recovery,SDK Platform Tools。
如果你需要Magisk的话则需要一个魔改版的Magisk,或者你够大佬的话官版Magisk也可以。
如果你连解小米的bl锁都不会的话那我觉得往下看也没有必要了.webp
首先我们让手机重启,进入fastboot模式(音量下+电源键)
然后打开Mi Flash,解压下好的MIUI线刷包,线刷(这一次线刷只是为了保险而已,个人觉得如果你原本用着的就是官方版的MIUI那我觉得不刷问题应该也不大)
记得要选择的是flash_all而不是flash_all_lock,除非你想再经历一次解bl锁
以及Mi Flash貌似对有空格的文件夹支援不是很友好,这点也要留意一下
应该不会有人还要我怎么教tgz的解压吧
线刷完后会自动重启,这时我们不用等MIUI启动,直接再次进入fastboot模式
如果Mi Flash弹出这样的错误提示,不用理会直接继续
解压SDK Platform Tools到一个空白文件夹内,右键打开Windows Terminal(Windows 10用户在右键时请同时按下shift键)
我个人是更喜欢用cmd啦,如果你习惯PowerShell也是没问题的,所以下面的指令都是在cmd环境下适用,PowerShell的话需要进行一定转换
先执行命令
fastboot devices
查看设备是否识别正常(不正常的话你连上一步都做不了)
我一般是习惯一台一台机来的,所以没管过多设备的情况,这里没得教如何在多设备下单独针对一台设备刷机,十分抱歉,是我菜。
然后执行
fastboot flash recovery recovery.img
需要注意的是,这里的recovery.img指的是你下好的rec的文件(所以大多数情况下你都需要把名字改了),如果跟SDK Tools不在同一个文件夹的话你还需要把具体路径输入进去(其实直接把file拖进去系统就会自动填充了)
然后长按音量上+电源键就可以重启到recovery模式了
或者执行
fastboot reboot recovery
遇事不决先双清(不是)
其实这个recovery有得在设置里面选择用中文的
别告诉我你连齿轮图标都认不出来然后你又不会用twrp recovery
根据原发布者的教程需要备份一堆东西,但个人认为这步可以省去,如果不想省去的话也可以跟着他的教程来,我们直接跳到源发布者的步骤4
具体猜想后面我会提到
在recovery中刷入系统,以及可选是否刷入OpenGapps跟Magisk。不过,直接装Magisk是不行的,是已知的问题。(我不是Android开发者别打我)
根据源教程步骤5我们还有一堆东西要操作,但我这边能直接成功boot,但为了保险我们也可以兜一下远路执行下面的命令
adb shell
cd /sdcard
dd if=/dev/block/platform/bootdevice/by-name/boot of=boot.img
dd if=boot.img of=/dev/block/platform/bootdevice/by-name/recovery
rm boot.img
exit
使用从GitHub上下载的魔改版Magisk(根据酷安老哥的说法是在rec里面把avb和dm认证关掉就行,但是我懒)
刷进去即可
注意:魔改版Magisk并不能保证其清真性,请谨慎使用。
在recovery里面重启到fastboot模式
在源教程步骤6中提到需要刷入vbmeta,那既然我们不用SP Flash Tool,那就继续用SDK Platform Tools
执行如下指令
fastboot flash vbmeta vbmeta.img
fastboot flash vbmeta_system vbmeta.img
fastboot flash vbmeta_vendor vbmeta.img
以及如果你在刚才用boot.img代替了recovery的话,在此也把recovery刷回去
然后执行
fastboot reboot
重启手机,就可以体验到LineageOS了
这个是装了OpenGapps后才会出现的引导界面,不装的话是LOS原本的
这个问题在源教程也有提到,刷入提供的cache.img和userdata.img即可
让手机进入fastboot模式,执行如下命令
fastboot flash cache cache.img
fastboot flash userdata userdata.img
我第一次遇到这个问题的时候刷cache分区没问题但刷userdata分区的时候提示
remote: 'mmc sparse image size span overflow.'
但是重启系统后内部储存空间就恢复成64G了,迷
目前内地三大运营商的卡插进去都没有VoLTE,而原作者提到VoLTE是“可供使用”的,我就不清楚这“可供使用”是“可用”还是“你需要搞多点操作才行”了。
不过CDMA网络是正常的,中国电信用户欣慰。
酷安上有人提到用默认的短信App在双卡情况下不能发短信,针对这个问题,装一个其他的支持双卡的短信App就可以解决了。
至于为什么跳过前三个步骤呢?我猜测是原作者是打算把大陆版的一些东西backup出来,在刷了国际版后再把那些东西恢复回去,那我直接用大陆版应该也没问题。
说实话这手机挺冷门的,而且又是发哥的机子,也难怪那么少资源,不过起码现在有专门适配的LineageOS了。
源项目(含LineageOS/cache.img/userdata.img/vbmeta.img)
https://gitee.com/zijianjiao2017/android_device_xiaomi_dandelion/releases/
Recovery(这个recovery居然被官方停止维护了)
https://github.com/PitchBlackRecoveryProject/android_device_xiaomi_dandelion-pbrp/releases
SDK Platform Tools(需要自备可以访问Google的网络环境)
https://developer.android.com/studio/releases/platform-tools
SDK Platform Tools(内地网络可直接访问)
https://developer.android.google.cn/studio/releases/platform-tools
Mi Flash
http://www.miui.com/shuaji-393.html
魔改版Magisk
https://github.com/YuKongA/Magisk_MTK
最后再次声明:我不是这个ROM的作者,目前也还没与制作团队有联系,我只是一个提供不同刷机办法的入门者而已,如有表述不当还请谅解 。