定制化ROM采坑之路(2):魔趣OS刷入小米5A手机过程详解

news/2024/11/17 6:39:38/

前言

上一篇文章《魔趣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

http://www.ppmy.cn/news/186694.html

相关文章

【TreeSet集合】比较器排序Comparator的使用

比较器排序Comparator的使用 存储学生对象并遍历,创建TreeSet集合使用带参构造方法 要求:按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序 创建学生类: package com.gather.set.treeset; public class Stude…

PD QC充电器XP06诱骗取电9V 12V 15V 20V原理

我们都知道TYPE-C口的PD充电器或者USB-A口的QC充电器默认都是只有5V输出电压,要想让它输出9V以上电压,就需要在产品端加上快充协议取电电路。 比如小家电产品要用PD或QC充电器提供9V供电,可以在产品的USB输入端加入一个芯片写入快充诱骗取电协…

充电器类型

充电器类型的识别通过PMIC上的寄存器来识别,现通过PMI8952为例 reference: 80-NT391-2X_PMI8952 Hardware Register Description 用于识别充电类型的寄存器地址是0x00001608 SMBCHGL_MISC_IDEV_STS, 如下图 reg value Read type Insert type 0x…

立创开源|18650锂电池四路充电器

该工程为18650四路电池充电器,支持DC、Micro-USB、USB-typec输入,同时四路充电。 充电芯片采用价格便宜的TP4056,电池盒采用直插电池盒。 每节电池充电电流为1A,由于电流较大,使用MicroUSB或USB-C充电时不建议同时充超…

华强北!强!苹果MagSafe遭破解 未来价格更划算的充电器将抵

据悉,在iPhone12上市之前,华强北就已经提前分发了新机的防护配件,比苹果官方发布的时间要早得多。随着苹果手机秋季更新换代,消费者争相购买的火爆场面再次出现,手机周边产品丰富的深圳华强北也出现订单激增。 其实每当…

充电器pps功能是什么_什么是智能充电器?

展开全部 智能62616964757a686964616fe59b9ee7ad9431333431356136充电器是通用型智能充电器。能够针对每一种电池的特性给出不同的充电模式以及相应的算法,以达到最佳的充电效果。 可充电电池具有较高的性能价格比、放电电流大、寿命长等特点,广泛应用于…

转 充电器

充电器,英文名称Charger。通常指的是一种将交流电转换为低压直流电的设备。充电器在各个领域用途广泛,特别是在生活领域被广泛用于手机、相机等等常见电器。 充电器是采用电力电子半导体器件,将电压和频率固定不变的交流电变换为直流电的一种…

TP5100(2A开关降压 8.4V/4.2V锂电池 充电器芯片)

1.概述 TP5100是一款开关降压型双节8.4V/单节4.2V锂电池充电管理芯片。其QFN16超小型封装 与简单的外围电路,使得TP5100非常适用于便携式设备的大电流充电管理应用。同时,TP5100 内置输入过流、欠压保护、芯片过温保护、短路保护、电池温度监控。 TP…