华为手机刷机全指南(openkirin)
鲁迅先生曾经说过:众所周知,万物皆可刷机。即便到了刷机根本不流行的9102年,我心中的刷机之火依旧在熊熊燃烧。华为手机自从在关闭bl申请之后,有关华为手机的刷机内容就变得非常少。同时,华为也没有开放任何设备的源代码,这使得搭载麒麟处理器的设备刷机非常的艰难。不过由于华为当年的偷懒操作,无论是新设备还是旧设备几乎都支持Project Tremble,于是,openkirin这个aosp项目诞生了,利用pt,让华为设备也能够体验到类原生的魅力。(旧设备还能利用这个体验高安卓版本的系统,美滋滋)
本图文将会针对openkirin这个项目的刷机过程作详解,不过在花粉俱乐部中还有一些官改包,若有兴趣可以尝试刷入(都是傻瓜式操作),这里不介绍了。
由于我也有一段时间没有使用华为手机了(与官方脱节),如有问题请各位大佬指出,非常感谢。
你需要准备:你的手机(搭载emui8或者9,别的都不可以),数据线,电脑,adb,第三方rec(如果需要的话)
关于adb:adb是安卓开发者用于调试的一套命令行工具,其中的fastboot工具专门用于解锁和刷入系统镜像,是我们待会刷机需要用到的。如果怕麻烦个人推荐AUTUMNBOX秋之盒,干净好用。
秋之盒官网
关于第三方rec:实际上,openkirin项目非常不建议刷入第三方rec,有可能会出现一系列问题。华为手机对data分区有非常严格的加密手段,而且随意刷入第三方rec会很快恢复,因此必须有该机型专门适配的第三方rec才行。第三方rec在许多旧机型的花粉俱乐部专区中可以找到(比如我的荣耀v8就有),而新机型可能就没有了,不过即使没有第三方rec,我们依然可以通过fastboot刷入系统镜像已经面具,无需担心。如果你一定要刷入第三方rec,在下文中也会有教程。
解锁bl是最关键的一步,如果没有办法解锁bl的话你就可以左上角退出了。我的手机是几年前的荣耀v8,那个时候申请解锁码还是可以的。现在如果要解锁的话,需要去淘宝花钱获取解锁码。这里我就不推荐任何商家了,因为我个人没有去试过,无法给出任何建议。有买过解锁码的老哥可以自己推荐一下。如果你已经拥有了解锁码,关闭”查找我的设备”之后关闭手机,按住电源+音量下键不放进入fastboot模式。
fastboot模式参考图
连接电脑,进入adb命令行,输入”fastboot oem unlock xxxxxxx(解锁码)”回车,手机上会显示”是否解锁”,通过音量键选择”yes”之后按电源键即解锁。解锁后每次开机或者进入rec都会显示警告信息,除此之外没有任何影响。如果未能成功解锁,请检查”查找手机”是否已经关闭,如果还有问题,请检查你的电脑及数据线是否有问题。
注意:1.仅支持搭载emui8和9的设备。
2.不支持任何第三方内核(刷入后可能会有问题,也可能没有,作者不对此负任何责任)
3.不支持任何第三方rec(同上)
4.rom对手机的适配肯定不如官方,因此可能会出现各种问题,请下决心后再刷。
5.如果你有面具需求,在刷机之前一定要先在官方系统的”关于手机”页面记下你手机的型号(一堆字母和数字)和系统版本,之后会用到。
浏览器访问查看链接 ,列出了所有的rom。(注意区分emui8和emui9的rom,不要下错了)
一堆类原生,注意emui版本
其中emui9只有omni pie的rom,而emui8除了omni
pie之外都是安卓8.1的rom。emui9我没有使用因此无法给出建议,emui8推荐omni和los15.1,los15.1我目前正在用,续航很棒。omni可以体验到安卓9(虽然用的还是老的vendor)丝滑的动画,而且这个类原生特性也很多,体验还行。当然还有rr什么的我没用过也就不说了。点击download下载,不要忘了md5校验。下载后得到一个后缀为img.xz的文件,使用解压工具解压可以得到img镜像,保存好。(建议直接保存在adb工具目录下)
手机连接电脑,与第一步相同,进入fastboot模式。紧接着在电脑上打开adb命令行,输入命令”fastboot flash system xxx.img(你的img文件的完整路径,如在c盘根目录就是fastboot flash system C:\\xxx.img,如果你按照我说的把img文件放在了adb工具目录下,那么直接输入img文件的名字+后缀就可以了,类似下图)
刷入镜像的命令,来自openkirin官方教程
如果没有出现”error”字样并且命令行出现类似下图的字样时,就说明你的命令输入正确,接下来耐心等待刷入完成即可。
刷入镜像的过程,来自官方教程(实际上是刷完之后的样子)
出现”finished”字样后,刷入完成。断开连接,手机按住电源+音量上键,进入华为erecovery。选择”wipe data/factory reset”进行数据清除。完成后重启系统,享受类原生吧!如果你不需要刷入面具或者第三方rec,可以直接跳到结尾。
正如上面我说到的,如果你仍然想要刷入第三方rec,那么请继续看。如果不刷入第三方rec,请跳过这个部分。将你的第三方rec(.img格式的镜像文件)复制到合适的地方,同刷系统时一样输入命令”fastboot flash recovery xxx.img(与上面一样)”刷入。如果出现error,有可能是华为修改了分区名字,尝试”fastboot flash recovery_ramdisk xxx.img”。出现”okay”类似字样后说明刷入成功。立刻进入rec解除data强制加密等等,防止rec恢复。
如果你需要root权限,可以刷入面具。如果你有第三方rec,直接刷入magisk卡刷包即可。如果你没有,请往下看。
首先,进入查看链接获取最新的官方系统底包。搜索你之前记下的手机型号和系统版本,很容易就可以找到底包,把它下载下来。注意,底包有”full mf”和”ota mf”之分,只需要下载ota就可以了。
底包下载,来自官方教程
将下载下来的update.zip解压,把其中的”update.app”文件拿出来,接下来要用。
接下来从这里下载boot提取工具查看链接
(xda原帖:查看链接)
下载完成后解压,双击运行其中的HuaweiUpdateExtractor.exe程序。
第一次打开时先进入”settings”选项卡,取消勾选 “Verify header checksum” ,并将上方的”profile”改成如下图所示的样子。
设置
接下来进入”Extract”选项卡,点击三个点按钮,选择刚刚的update.app文件。
extract选项卡
如果没问题,你将能看到此图。
如果没问题是这样
选择”RAMDISK.img”,点击下方“Extract Selected”导出。把它放进手机里。
接下来打开手机,安装magisk manager。点击安装,选择”选择并修补一个文件”,然后选择你弄到的ramdisk.img。
安装面具
耐心等待其工作完成,然后关闭手机连接电脑,从手机的Download文件夹里可以找到名为patched_boot.img的文件。像之前一样放在合适的位置,打开adb命令行,输入命令”fastboot flash ramdisk xxx.img”刷入。重启开机,若面具显示为类似下图的样子,就成功了。
感谢作者:Genisys
成功刷入,但是wifi连不上是什么情况,我汗
你好,我根据教程刷了omni。也没有刷第三方rec。后面root教程有点看不懂,可以指导一下吗