laoyao 2020.08.16
华为官方很早就关闭了BL解锁码的申请,甚至关闭EMUI固件的下载页面,你只能升级和有限的降级。但是回头来说,华为的EMUI系统做得确实非常的好,个人感觉细节和责任感上都要比其他的rom棒。荣耀9升级到EMUI9.X以后的流畅度反而感觉比EMUI8流畅些。至于华为锁定BL不开放申请码的原因应该有基于全球战略的意味,通过emui这些年的逐渐优化,感觉思路和方向还是对的。
但是,有BL锁的安卓是没有灵魂的安卓……
解BL锁
前期准备:
1)一台荣耀9(我的型号是STF-AL00),BootLoader被锁,无解锁码,系统现在估计都是9.X了
2)软件:
2.1、猎人维修大师,建议下载正版,不建议用网络上的破解版本,官方下载地址:
http://bbs.lrdzt.com/forum.php?mod=forumdisplay&fid=112
2.2、加密狗共享软件:这个一般TB商家都会提供,加密狗共享软件用来远程链接usb加密狗。
2.3、华为手机助手,手机自带,百度搜索下载都可以。这个用来降级和装驱动;
2.4、荣耀9的高维禁用包(355版本和212版本),度盘上很多,租加密狗的TB商家一般也有。
用华为助手把手机降级到356版本
1)先安装华为手机助手,将助手升级到最新版本,手机用USB线连接到电脑,手机设置中允许HDB连接后,按照提示将手机与华为手机助手连接。
2)连接成功后,进入系统升级,选择其他版本,可以降级
3)降级成功后,再重复一下第2部,再降级一次,应该是降级到EMUI8.0的B356版本。
4)至此,手机的系统被降级到EMUI的8.0.0.356版本。
用猎人维修大师降级到安卓7.0
1)安装猎人维修大师,安装加密狗共享软件
2)下载好两个高维禁用包,并全部解压,现在网上的355版本解压包里面还有一层压缩包,那个也解开,解开之后的两个包内容结构大体相同的,主包是update.app,对应型号的小包一般名称是:update_STF-型号_all_cn.app。两个包都是这样的结构
3)安装好加密狗共享软件
4)手机拨号界面输入 *#*32846579*#*#,在出现的工程菜单中选择后台设置,选择USB端口设置,选择生产模式。将手机用usb与电脑连接
5)淘宝上找一个猎人维修大师的加密狗共享的卖家,租用30分钟。获得租赁加密狗的地址与端口
6)打开加密狗共享软件,新增,填入对应的地址和端口,确定。如果无误的话则会显示出一些USB端口设备,选择其中的猎人维修加密狗(提前询问商家具体是哪一个),激活它。
7)打开猎人维修大师(其他的图标对华为荣耀9解锁无用,忽视),顶部选择华为类型,选择华为线刷工具,点击右上角的“生产模式切换为下载”(这个时候手机会从桌面切换到recovery界面,并停留在5%的标记状态不动),这是在软件当前窗口的右下角的文件路径选择前面解压的355刷机包(选择的文件为update.app),点击开始。如果正常的话则会开始刷机了。
8)刷机结束后,跳出的是否重启对话框,选择否!!!继续选择B212的高维禁用包中的update.app,继续刷机。第二次刷机结束后跳出重启对话框,依然选择否!!!,继续选择B212高维禁用包中的对应型号目录下面的update_STF-对应型号_all_cn.app小包,第三次刷机,刷机结束后提示重启,选择重启。
9)至此猎人维修大师的降级操作就完成,这时候手机会安装重启等等,最后完成的系统为B212版本(安卓7.0)
10)关于刷B212的小包,不刷其实也无所谓,小包里面的内容一般包括第三方的一些合作方app程序,不刷不影响后面的解锁。
11)手机设置好之后,最好不要连接网络,关闭系统更新,关闭自动升级等等,防止212系统升级到最新版本。
破解BL锁码
1)等手机系统设置完成后,再次进入生产模式(见上面第4点),并且使手机与电脑处于连接状态;
2)再次打开猎人维修大师,选择华为,选择华为解锁工具,出现的界面上勾选解BootLoader锁,点击下面的开始,正常的话几秒钟就会提示解锁成功,
3)也有一个选项是读取BL解锁码,如果不选择破解,而是选择读取,一般读出的都是16个0。
4)个人理解读取BL码的方式是重新写数据到nvme替换原有的原生解锁码。
5)该操作中,有时候会遇到右侧状态卡在设置手机进入校验模式这一步,一般这个时候选择换一个数据线,或者换一个usb端口与电脑连接,也可以在其他的时间重新操作,基本上都能解决这个问题。这个问题猎人官方也没有什么解答。
6)得到这个16个0的解锁码之后,关闭猎人维修大师,手机切换到fastboot状态,找一个adb软件目录带fastboot.exe的环境,输入:fastboot oem unlock 0000000000000000
7)BL锁破解完成,这时候进入fastboot界面,下面会提示unlock状态。
Root
前期准备:
1)已经BL解锁的荣耀9,如果未解锁则无法root。
2)一个适配于荣耀9的TRWP镜像文件(这个不区分型号,AL10,AL00等等通用)
3)如果找不到这个trwp,那么电脑上安装一个奇兔刷机软件;
4)一个magisk的zip刷机包(当前版本是20.4)和一个magisk的apk安装包
备份原生的recovery
华为原生的recovery镜像一般都在update.app中,采用华为解压包工具可以解开,解压其中的recovery_ramdisk.img文件,备份保存。建议该文件对应的系统版本与你手机的版本区别不要太大,最好是同版本的。
刷入新的recovery
找到对应的trwp.img文件,将手机切换到fastboot模式,adb环境下输入:
Fastboot flash recovery_ramdisk trwp.img (后面的trwp.img文件即所替换的镜像,按实际修改)。这时候切换到recovery就会变成了trwp的recovery。
如果后期需要更新系统,可以采用:fastboot flash recovery_ramdisk mybakcup_official_recovery.img来恢复原生的recovery。
以前刷recovery的命令是flash recovery,现在是flash recovery_ramdisk,也不知道什么时候修改的。
Root
在trwp界面输入magisk的zip包,重启进入桌面后,安装magisk.apk,进入app中安装管理版本,更新完毕后就可以了。
如果用奇兔刷机的话,那么就直接用奇兔刷入magisk的root包,可以省去上面单独刷入第三方的recovery的操作,奇兔在刷机过程中会自动刷入第三方的recovery。
一个提醒:
supersu据说对安卓9.0的支持已经无力了,现在基本都是用magisk这个神器。Magisk唯一的弊端就是更新,因为源项目搭建在github上,要么搭梯子,要么换更新通道。推荐一个国内同步通道:https://magisk.cc
另外一个root方案(来自花粉论坛)
原生系统正常界面,安装magisk,先安装管理,再安装magisk,选择下载并修复一个文件,这里修复的文件是recovery_ramdisk.img,就是华为原生的recovery镜像,该操作需要提前复制该镜像文件到sd卡上。这样安装magisk并修复的时候选择此镜像文件,然后在手机的同位置生成一个新的带patch字样的img文件,将此文件复制到电脑上,进入fastboot模式,刷入:
Fastboot flash recovery_ramdisk new_patch.img,重启。
该方案的原理是通过修改加入magisk功能到boot中,从而达到root的目的。该方案操作不需要第三方的trwp的recovery环境,直接用fastboot就解决了。该方案的适用性更广,更不挑机型。
其他
采用华为手机助手的系统更新或者系统修复模式(在系统损坏的情况下)可以下载到对应版本的rom文件,一般在C:\Users\youename\Documents\HiSuite\ROM的目录下,这里面在修复或者升级过程中会对应存储rom文件夹,当修复或者更新结束后这些文件夹会被自动删除,所以在软件下载完成进入修复或者更新的状态时候,到这里面将需要的rom包复制出来就可以获得官方的rom包文件,一般只需要复制那个update.app文件。
上面说到的的root刷入后,有一个很有意思的地方:如果在关闭电源并且手机不连接到电脑,这时候音量减+电源键,进入的系统是带有root的系统。而如果通过usb线连接电脑并且音量减+电源的操作,进入的系统是不带root的系统。两个系统数据是一样的,唯一的区别就是root与否,而且如果你在root环境下禁用了的app,切换到非root环境下的系统,这些禁用操作依然有效。判断方法就是打开一个rootexplorer,如果未root软件会提示。
华为的三键组合操作:
音量减+电源:进入fastboot
音量加+电源:进入recovery
音量加(在提示界面)3秒以上+电源:进入erecvoery恢复
三键:强刷(SD卡根目录下需要存在dload文件夹,内有update.app刷机包)
刷机有风险,操作不当可能导致无法启动,甚至变砖的可能;