前言
上一篇文章《魔趣8.1版本源码下载和编译过程》我们讲解了源码的下载和编译过程,这篇文章我们就需要将我们编译的刷机包刷入到我的红米5A手机中,让我们体验下我们自己的劳动成果,不过在这之前,我们还有些准备工作需要做,来避免我们手机在刷入魔趣ROM的过程中变砖导致手机无法使用。
刷机前的准备
解锁小米手机
目前,编译完成我们魔趣的5A手机源码后,需要将编译完成的镜像文件刷入我们的手机,因为一般大厂的手机都是经过BL加锁的会防止我们加锁,在这里我们需要根据小米的BL解锁教程来进行解锁,教程很多我就不细说了。这里上一张解锁成功的图。
之前已经解锁成功了,为了截图又重新解锁一次。在这里我提示一下,因为官网下载的解锁包是exe文件,所以需要windows系统,我这里直接是安装虚拟机来进行解锁的。
红米5A的MIUI-ROM备用
其实,我们再刷魔趣的时候,都有一个担忧就是如果变砖怎么办,所以我们就更应该去找一个小米官网的ROM备用,如果我们变砖以后,还原回我们的MIUI系统即可。这里我们通过MIUI官网的MIUI通用线刷教程很详细,看着教程一步步来就行了,这里我们需要耐心等待,我们需要等待到手机自动开机,就表示刷机完成了。
ps:期间它的进度条会自动满了,我以为刷成功了,所以我拔线了。
刷机完成,我们来张效果图,这下我们的备用ROM包就已经准备好了,如果以后刷机变砖的话,我们就刷回原来的就好了。
刷入成功后进入尝试了下,虽然我发觉刷入的是开发版本,但是并没有root权限,不过目前这个ROM就是为了避免我刷机变砖后恢复用的,纯净就好。
刷机
刷入第三方的TWRP的采坑记录
在刷入ROM之前,我们首先需要先刷入第三方的Recovery镜像文件,用于后面刷入ROM的作用。下面我先给大家说说我踩过的坑。我根据魔趣官网提供的TWRP for rolex链接并没有刷入成功,索性我就在MIUI的论坛中查找了,结果让我找到这样一篇帖子《红米5a twrp-3.2.1-0分享》帖子中介绍的开发代号是riva
的TWRP for riva,这里与魔趣的开发代号rolex
有出入,所以我又去查看小米公开的内核代码项目——Xiaomi_Kernel_OpenSource,发现里面的开发代号确实是Riva
。
所以,我在这里还是决定用帖子的镜像包的最新版本试试结果还是变砖了。(可以看见我的命令还是用的rolex的镜像,其实刷入帖子的riva镜像还是这个效果我就索性用了同一张图了。)
是不是有点慌,变砖也不用怕,因为红米手机已经预装过了自己的Rec,所以只要我们重启手机,还是会直接调用红米自己的Rec镜像,并不会使手机真正变砖。
这时候我就在想,会不会是我的命令错误了,因为连续刷入两个镜像都是错的,我之前编译过源码,想测试下我的命令这里就刷入了源码编译出的recovery.img
镜像文件,是成功的。
命令没错一时找不到解决的办法,我就跑去魔趣论坛提问了,这是我提问的帖子《红米5A刷入第三方TWRP无法成功 》,得到的回复就是说肯定代号没错,是TWRP的镜像错了,叫我去问TWRP团队,不管怎么样,还是没有实质性的解决方案,于是我思考,应该是TWRP团队还没有对MIUI10系统做适配,那么我就降级到MIUI 9 好了。然后刷入TWRP的RIVA最新版,这次已经刷入成功了,下面我详细的说下我的刷入过程。
下面我们来讲解下刷机的命令:
adb devices
查看设备是否链接。adb reboot bootloader
进入到bootloader
模式。fastboot devices
查看bootloader
模式下手机是否连接。fastboot flash recovery twrp-3.2.3-0-riva.img
将XDA提供的第三方Recovery刷入到机器中。fastboot boot
这里使用命令加载镜像文件。
利用Recovery刷入魔趣OS
如果前面已经安装好了TWRP后,那么现在才是我们的重头戏,刷入魔趣的ROM。
从服务器下载编译源码安装包
因为我编译的源码是在服务器上的,所以这里我需要从服务器上下载代码,这里我们需要用到ftp文件传输协议支撑文件的上传和下载,所以我需要搭建一个ftp服务,这里参考《基于CentOS7搭建FTP文件服务》即可。假设我们已经搭建ftp并且下载好了文件。
开始刷机
- 关闭设备电源后,按住Volume Up+ Power,进入TWRP系统。
- 在wipe功能点击"格式化数据"。
- 点击高级功能, 选择
system, data, cache and dalvik cache partition
滑动清除数据。 - 使用sizeload命令刷入魔趣刷机包,这里是我自己编译的刷机包。
在设备上,选择“高级”,“ADB Sideload”,然后滑动以开始侧载
在主机上,使用以下方法加载包:adb sideload filename.zip
- 安装完成后,返回主菜单,点击Reboot,然后点击System。
这次很顺利的刷入成功了,给大家看张效果图。
刷机注意点
-
解救变砖
在刷机过程中我手机是变砖了的,因为我们之前的小结就准备好了备用MIUI10的ROM了,我们按照《MIUI通用线刷教程》再次刷回来就好了,记住按照教程走,点击刷机后你什么都不用做,等待刷机完成后进入到引导页面就行。 -
格式化和清楚数据
格式化数据后,需要清楚数据,正常情况下只要擦除缓存和系统分区就好,但是因为我在刷机过程中清楚后还是输入失败,所以我就彻底清楚了,最后刷入成功了。
参考链接
- adb_fastboot_guide
- lineageos-santoni