华为的手机(包括荣耀)刷机是比较麻烦的,至少比小米、一加之类的手机要麻烦不少。
这里简单记录下自己遇到的坑以及遇到问题的解决方案。如有错误,欢迎各位斧正!
- 首先要想好你刷机的目的以及想要达到什么样的目标,比如我只想root或者我还要Xposed框架。当你想好了你就可以去花粉俱乐部对应的机型下找你的【刷机资源】了。在找资源的时候建议先看看论坛情况,大家的反馈,避免入坑,比如笔者想要Xposed框架,看到论坛里有EMUI8.0(Android8.0)的包,但是我并不知道Xposed与其并不兼容,刷进去后机子会反复重启最后进eRecovery. 后来才发现EMUI5.1(Android7.0)才完美支持Xposed. 知道这些还不够,你还要看自己手机的版本号(设置 ~ 关于手机 ~ 版本号,看后面几位,比如B208,B336这样的都是版本号)和你所刷的ROM是否匹配,当然最好匹配,不匹配也没关系(刷完ROM后再刷对应版本号的BOOT补丁即可)。
还有很重要的一点,如果你现在是EMUI8.0(Android8.0),但是你要刷EMUI5.1(Android7.0),这个操作叫降级,必须通过官方的HiSuite软件来实现降级。
简单说下降级方式:先安装HiSuite到电脑,手机通过USB连上HiSuite,在HiSuite上点系统更新,在系统更新的窗口中选择更早的版本,找到你需要的版本,将这个包推送到手机上,手机会自动刷入你选择的包,这样就实现了降级。
嗯,到这里,基本上准备工作都做好了(手机和你所刷ROM至少在大版本号(EMUI x.x)上是相同的) - 解锁是必须的了。要想刷机必先解锁。解锁是所有操作的第一步。
获取解锁码: 绕过华为14天获取解锁码限制
获取到解锁码后,先把手机的华为帐号退了(主要是为了关闭查找我的手机),然后关机,按住音量减键不放,插入数据线连接电脑,直到手机显示一个白色全屏背景带有安卓机器人图标的界面就成功进入到fastboot了,再在电脑上通过命令fastboot oem unlock 解锁码
就可以解锁设备了。
注意,解锁成功后手机会自动重启并且会自动格式化所有内容,请提前做好备份!!! - 解锁成功后,从论坛上下载和适配了你的EMUI x.x版本的第三方 recovery,进fastboot刷入recovery,fastboot进入方法和上面的解锁方式进入方法一致,然后通过cmd进入到recovery img文件所在的文件夹,输入命令
fastboot flash recovery xxx.img
并回车来完成刷入。 然后在电脑上输入fastboot reboot
,不要回车执行,先用手按住手机上的音量加键不放,然后在电脑键盘上回车执行重启命令,在手机屏幕变黑后仍然不要松开音量加键,另一只手迅速拔掉数据线,等到手机进入recovery界面后再松开音量加键(注意不是显示开机画面就松手了哦,手机显示黄色文字是提示手机已经解锁了,不用管他,仍然按住音量加键不放,等会儿就进入recovery了) - 解密data分区:之所以这么做的原因在于如果不解密data分区的话就不能访问内置SD卡上的内容,recovery里查看内置存储文件都是乱码,而且Xposed88.2及以下的版本不支持data分区加密,所以为了搞机方便还是解密data分区比较好。
解密方法:在recovery里进入wipe菜单,格式化data分区(输入yes确定),这样就把data分区格式化了(请注意提前备份自己所需要的资料,比如照片啊) 。再然后返回上一级,点reboot菜单,选择重启到recovery,可能有的人就要问了,现在不就在recovery吗,还要选菜单重启到recovery干嘛啊,这是因为格式化data分区后可能recover还未能正常识别data分区,重新进入recovery是为了让recovery再次识别data分区 - 拷贝ROM和相关补丁包:在recovery界面通过usb连接电脑,将ROM卡刷包和补丁包(和你手机对应版本号的boot 解密补丁)、 data 数据(hw_init)补丁、Xposed卡刷包 拷贝到手机内部存储中。如果你的recovery不支持MTP挂载,你可以通过adb push命令将文件推送到/sdcard目录
简单介绍下各个包的作用- ROM包:卡刷包。没什么好说的,唯一要注意的就是系统大版本要相同,比如你现在手机用的是EMUI5.1,那么你下载的ROM包也要是EMUI5.1。
- BOOT补丁包:这个要和你现在手机版本号要对应(设置 ~ 关于手机 ~ 版本号),比如B208,B336这样的,你就要下载对应的BOOT补丁,否则可能会不开机。另外如果你像我上面那样解密过了data分区,你下载的boot补丁也是要解密过的。 这些论坛都有。
- data 数据(hw_init)补丁:这个是用来修复格式化data分区(解密data)导致的 语音,主题等方面的问题
- Xposed卡刷包:顾名思义,Xposed包。唯一需要注意的就是你的手机Android SDK版本和手机CPU架构要和xposed包相匹配。
- 拷贝好上述的包后就可以按照上面的顺序开始刷机了。
先刷ROM包,再刷BOOT补丁包(解密data的要刷带解密的boot补丁包),再然后刷data数据补丁包,最后刷Xposed,刷完在Recovery中选择重启进系统即可。
网友评论