手头闲置的旧机Huawei nova 2 Plus停留在官方最后一个更新版本,流畅度和日常体验都很糟心,在处理完手机里所有重要资料后,下定决心踏入搞机的领域,把这个机器好好玩弄一番。

贴上该机型进入各模式的姿势:

模式操作
Recovery未插线,长按【电源键】,震动后按【音量+键】(当然,也可同时按)
Fastboot长按【电源键】,震动后按【音量-键】
升级模式(三建强刷)未插线,长按【电源键】,震动后按【音量+键】和【音量-键】
eRecovery插线,长按【电源键】,震动后按【音量+键】

降版本

眼下这个年头华为的机器想刷机是比较困难的,芯片是麒麟960以上的新机基本没指望。自从官方2018年停止BL解锁码申请后,光第一步解BL锁就是一大难关,但这拦不住神通广大的机友们,从HCU、猎人等第三方专业工具读码(淘宝就是这种),到root后读nvme文件,再到拆机短接,五花八门的方案层出。

在翻看各种教程,学习了一些前置知识后,发现大家最推荐的解锁的方法是上某宝,花几块钱租用第三方工具,或者花十几二十块直接让商家远程解锁。可是我上某宝逛了一圈,便宜出租软件的店基本绝迹,一问远程,要花30大洋。好吧,还是自己来吧。

由于我的机型比较旧,自己动手免费解锁的方案还是有的,我选择吾爱大佬发布的一种方案:降到低版本,然后通过root软件先拿到root权限,再去读机子nvme文件里的解锁码。

吾爱破解:绕开华为通道,获取解锁码解锁BootLoader

之前说过,我目前的版本是该机型的最新版EMUI8,安全补丁也是最新的2021年1月。由于底层Android 8支持的防回滚机制,想回退版本并不是件容易事。最小白的华为手机助手不提供这个机型的任何升降级服务,花粉俱乐部的资料也全删完了,官方完全指望不上。

于是,我在网上找了一个官方完整固件包,三键强刷救砖卡刷包【BAC-AL00C00B200_Firmware_Android 7.0_EMUI5.1_05014FTW】,解压出来6G多,dload目录里有一个大包和两个小包。我期望能用OTG+U盘直接强刷成安卓7,结果无疑是失败。

这里必须吐槽一下这个三建强刷,也就是5%升级模式,自始至终我就没通过这个方法直接卡刷成功过,也许是我U盘太小(< 8G)的问题?

想直接从EMUI8(Android 8)退到EMUI5.1(Android)不太可能,需要先回退到一个相邻版本,再考虑跨版本降级。又是搜索引擎一顿好找,最终找到酷安的某贼大佬的教程:

酷安:华为麒麟の系统降级教程

幸运的是教程文末的降级资料里有nova2plus机型,直接把大佬提供的方案下载,距离成功只差一步之遥。然后就发现教程里最重要的华为线刷工具用不了,又去网上找其他线刷工具,终于有一个能用的:APKBMUGC01 Ver1000。通过它成功把方案里第一步的包刷进去,这也是我第一次成功刷系统!

但顺利的好运到此为止,这个线刷工具刷完手机是一定重启的,没办法按方案里不重启继续刷包,导致根本刷不上安卓7的包……我在这个阶段僵了好久,各种鼓捣失败鼓捣失败鼓捣……

最后是加入了某贼大佬的群,在群里找到了可用的新版线刷工具,一帆风顺地成功降级。
成功降级Android7.png

解BL锁

只能说华为解bl锁真是地狱难度。

我试了ROOT大师、360一键ROOT、Kingroot,全部失败,其中ROOT大师体验最差,另外两个是扫机型查云方案,都报无法ROOT。寄予厚望的YOROOT官方都倒了,希望渺茫。其实自从Android 5以来,这种一键获取ROOT权限的软件就随着安卓底层安全机制的加强而走向凋零,也许我选择了一条走不通的路吧。

最后是求助群里的某贼大大,远程帮我读了bl解锁码,衷心感谢某贼大大的无偿帮助!

感谢某贼大大.jpg

拿到解锁码,过了最难的一关,进fastboot模式解bl锁。

fastboot oem unlock 解锁码

解bl锁.png

成功解bl锁.jpg

成功解锁!

刷入第三方Recovery

解锁之后算是真正打开刷机的大门,第一步当然是刷Recovery,为图方便我用奇兔一键刷入,省的自己找对应机型和版本的TWRP。第二步则是刷入Magisk,获取ROOT权限以及可玩性更高的模块。

刷Magisk遇到问题,我发现手机内部存储的文件显示成长段的乱码,可能是忘了双清导致userdata区还是加密状态。于是在TWRP里开ADB Sideload模式,用adb方式刷入。

adb sideload Magisk-24.3.zip(注意文件路径)

成功后重启,在系统里安装Magisk-24.3.apk客户端,打开Magisk后能看到版本信息就算成功。

成功刷入Magisk.png

总之,这一部分都是小意思,没什么阻碍。

试图升级

降级到EMUI5.1版本后,系统有些不稳定,触屏偶尔会出问题,另外在B站上看到nova2机型刷安卓10和11类原生系统的教程,需要安卓8的底包,种种原因之下,我试图把版本回升到EMUI8。

其实在解开BL锁后的第一时间我就尝试过升级,但官方早撤了老机型的升级包,用刷机工具往回刷包也失败,只能暂时搁置。现在回头又开始研究,其中困难一点不比当初降级来得小。还是万能的酷安,看到一篇大佬的教程:

酷安:华为Nova 2 Plus刷入Gsi教程 @PORKWOTONLEE

还是在TWRP下用ADB Sideload模式刷。

#先刷大包
adb sideload update_sd.zip
#再刷小包
adb sideload update_sd_BAC-AL00_all_cn.zip

来到EMUI8版本,此时我想重刷一遍Recovery,一来不确定适配EMUI5.1的奇兔版TWRP会不会出问题,二来教程里提供了相当完整的资源,不必费心去找。

说干就干,进Fastboot,动手!喜闻乐见又遇报错:

fastboot flash recovery TWRP镜像文件路径
sending 'recovery'       OKAY[0.926s]
Writing 'recovery'       FAILED (remote: 'partition length get error')

这是由于EMUI8的分区表改了,要用以下命令:

fastboot flash recovery_ramdisk TWRP镜像文件路径

刷完后美滋滋双清,然后接连遇到奇葩问题:之前刷入成功的【高维禁用_Barca-AL00 8.0.0.358(C00)_EMUI8.0】回退到某个老版本系统,但是开机第一屏和第二屏还是EMUI8的样式,进设置看系统版本也是358。不信邪地又重启了几次,开机第二屏也成了EMUI5.1的样式……大概是没刷干净的小包在作祟,进TWRP把用户数据清了,结果直接变砖。

年轻人的第一次变砖。卡开机动画重启三次后自动进了eRecovery,发现有个非WIFI的恢复选项,恢复之后终于又能进系统,但此时第一屏和第二屏都变成了EMUI5.1的样式。

进设置查看版本,发现是个奇怪的版本号【System 8.0.0.046(0oZI)】,似乎是之前刷过的一个中间包?又仔细观察了应用状态和功能,得出结论:应该还是Android 8,是一个非常低的EMUI8版本。

后续又尝试ADB重刷358版本包,失败。转去寻找其他刷机方案,用Hisuite proxy配合Hisuite升级,安装到100%重启到TWRP,再重启仍是原系统,失败。用卡刷包三键强刷,失败。用APKBMUGC01工具,校验失败。用猎人线刷工具,报“手机未处于升级模式”,失败。

后记

因为要忙于课程的大作业,搞机先告一段落了。虽说最后没能刷回358版本,但方法就在那里,排错解决了问题,一步到位也就几分钟而已。

初次接触刷机这方面,用华为的机子艰难起步,学到很多奇技淫巧,填充了我在常州隔离时光的七分之三。

等下一次兴致上来,我会试着进一步把这部老机刷成Android 10类原生系统。

标签: nova 2 plus, 刷机

已有 2 条评论

  1. 过路人 过路人

    偶然看到你的文章,老实讲我也是挑战自己,闲着没事把这老手机拿出来刷,前前后后倒腾了好几次,经历和你非常相似,华为(我头一次接触)逻辑真怪到不行气死人,我其实就是想刷把selinux去掉(华为内核直接把setenforce 0 这条命令去掉了,输入就会显示值非法)
    现在的状态是:bl锁解了之后,刷了android 8.0(TWRP刷入),但是selinux死活解锁不了,之后我就把作者的包反解找到内核,懒的去装环境编译,就找了几个imgedit,还有bootedit这些小工具,然后UE32去改config里setenforce permission记不住了,重新打包,再次刷进去。。。
    遗憾的是失败了
    没办法又去XDA,看到论坛零星几个包居然有android 9,10,11,我不太了解他们的包怎么做的,解开之后用fastboot刷看命令只有刷system分区,刷进去了倒是也正常进系统什么都正常了,然后突然发现,TWRP现在死活又进不去了,不光TWRP,连Erecovery都只剩下重启选项,点恢复出厂设置没用(我之前故意没双清刷进去测试的,我的lucy,scene都在),我淦。。。。
    然后我就卡在这了,TWRP现在怎么刷都不行,就是不进,fastboot boot命令也不行,现在就尴尬了,我要root貌似全程走adb?。。。。没TWRP总感觉不方便啊

    1. 过路人 过路人

      补充一下,顺便一提,XDA老外现在把一键解BL锁工具放出来了(仅限nova 2 plus 这台),作者提到原理是脚本直接imei序列号暴力破解,在powershell下就可以获取解锁码https://forum.xda-developers.com/t/huawei-nova-2-plus-bootloader-unlock-solution.4386383/

      很厉害

添加新评论