酷安APP 发现科技新生活

如何Root你的华为旧机?

某贼

2021-04-15 Redmi Note 8 Pro

[由于酷安文章最多只允许修改4次,所以4次后的更新会以在评论区置顶的方式发布,请留意。目前是第4次修改……]
有人说刷机已经成为过去时,我看不尽然。虽然刷机的人少了,但我认为,只要厂商的系统还做不到尽善尽美,只要有人还有尝鲜的需求,刷机就有存在的理由。而且越是老机型,越有刷机的必要。这篇就是华为老机型的Root教程,当年错过的可以试试,希望能让你的旧机重获新生。
▶️开始之前先来了解一些必备技能:
———华为的各个模式
Recovery:不连接电脑,关机状态长按电源键和音量加,出现logo松开电源键继续按住音量加,直到进入。
eRecovery:用数据线(充电线不行!)连接电脑的情况下,关机状态长按电源键和音量加
Fastboot:用数据线(充电线不行!)连接电脑的情况下,关机状态长按电源键和音量减
升级模式(所谓三键强刷):关机状态下,长按电源键,音量加和音量减。插不插线无所谓。
———Recovery和eRecovery
Recovery和eRecovery是有区别的。Recovery就是我们熟知的那个Recovery,而eRecovery是独立于Recovery的另一个Recovery分区。也就是说华为相当于有两个恢复模式。二者功能不同,在Recovery里我们可以做恢复出厂,清除cache等本地操作,而在eRecovery里可以连接WiFi下载适用于你的手机的系统包并自动安装恢复。刷TWRP只是替换掉了Recovery,eRecovery仍然保留。
▶️需要准备的东西:
电脑,手机,一条能连接电脑传输数据的数据线(而不是充电线),adb工具包(解压) 查看链接 ,面具20.4(安卓7及以上使用) 查看链接 , SuperSU(安卓4到6使用) 查看链接 ,以及一双灵巧的双手。
▶️一,解锁BL锁
这是首要且必要的条件。手机进入Fastboot模式,如果显示红色Unlocked即为已解锁,显示绿色Locked即为未解锁,需要解锁。

已解锁

解锁需要解锁码。还没有解锁码的机油可以 查看链接 获取解锁码。获取到解锁码后连接电脑,进入Fastboot模式,打开adb工具包里的命令行,输入指令:
fastboot oem unlock 解锁码
就是说假如你的解锁码是16个0,那就应该输入:
fastboot oem unlock 0000000000000000
然后回车。老一点的机型一般直接就解锁了,新一点的手机上可能会出现这样的提示:

解锁确认界面

这时按音量加键调整到Yes,再按电源键确认就可以了。如果手机重启或低级格式化,最终Fastboot上显示红色Unlocked,即为解锁成功。
注意,解锁会清除手机里所有数据,请提前做好数据备份。解锁之前请关闭查找手机(不要只退出账号)否则无法解锁。解锁后出现黄色开机警告为正常现象
▶️二,刷入TWRP
首先你要找到适用于你手机的TWRP。比如我要找荣耀7的,那就百度“荣耀7TWRP”,就能找到很多:

这么多TWRP选哪个,我个人首推花粉俱乐部里发布的,品质有保障。

向HRT团队致敬!

下载之后如果是zip格式压缩包,就全部解压,里面一般有一键刷入.bat或者Run.bat之类的一键刷入脚本。运行它按照提示刷入即可。
如果下载下来只有img文件,那就需要手动刷入。继续回到Fastboot,输入命令:
fastboot flash recovery 此处拖入img文件
然后回车即可。一般出现两个OKAY即为刷入成功。
如果此命令报错partition length get error,可以尝试用另外一条命令:
fastboot flash recovery_ramdisk 此处拖入img文件
(此处感谢@魅族美学6 老哥测试!)
之后用进入Recovery的方法进入TWRP。
注意:TWRP文件名里不能有空格,如果有就改名去掉。如果刷完TWRP直接重启进系统,则TWRP可能被官方Recovery覆盖,需要重新刷入。留住TWRP的方法就是刷完进去Root一下,这样以后就不会自动被官方覆盖。
▶️三,刷入Root
刷入的Root包,安卓4到6用SuperSU,安卓7及以上用面具20.4。请对应你的安卓版本使用。Root包不需要解压。
如果你的TWRP可以正常读取内部存储,那直接把Root包拷到存储里安装就行了。但是鉴于实际上很多TWRP不能读取存储,所以这里介绍一个通用的方法,adb sideload。
手机进入TWRP连接电脑,点击高级,点击adb sideload或者叫adb线刷,不需要选清除直接滑动开始。电脑在命令行输入:
adb sideload 此处拖入合适的Root包
然后回车,等待刷入完成。

adb sideload刷面具

完成后就可以开机了。如果开机之后弹出面具/SuperSU安装提示,安装就是了。如果开机桌面上没有面具/SuperSU也没关系,打开面具/SuperSU的zip包,打开common文件夹,找到Magisk.apk或Superuser.apk解压出来,开文件传输复制到手机里安装即可。

面具20.4安装成功

注意,面具就用20.4,不要升级。底层和管理器都不要升级。升级底层有变砖的风险,升级管理器可能出现无法授权的问题。
▶️四,特别说明
如果你使用的是官方系统,请避免在TWRP里双清&格式化data!由于华为喜欢把某些系统组件放到data里,使用TWRP格式化会导致这些组件丢失,甚至不能开机。如果需要格式化,可以恢复官方Recovery来格式化。如果你介意官方系统不能格式化data或者无法解密无法挂载data的问题,可以刷官改或第三方系统试试。或者如果你动手能力比较强,可以尝试官方系统格式化data然后刷解密包 查看链接 ,但这样有一定的风险。如果格后丢webview可以参考我这篇图文拯救 查看链接
▶️五,常见问题
Q:手机连电脑没反应怎么办
A:补驱动,换数据线,换电脑插口(台式机最好是后置插口),关闭USB选择性暂停。
Q:解锁失败提示Necessary to disable phone finder怎么办
A:关闭查找手机再回去解锁,如果已经关了就重新开关一次。再不行就恢复出厂再试。
Q:解锁失败提示Command not allowed怎么办
A:同上,关闭查找手机再试。
Q:解锁时提示Too many links显示失败怎么办
A:有时会出现这种情况,具体请查看Fastboot是否显示红色Unlocked,若是则已解锁。
Q:解锁失败提示password wrong怎么办
A:解锁码错误,请重新获取。
Q:刷TWRP显示“fastboot”不是内部或外部命令,也不是可运行的程序或批处理文件
A:如果你用的是网上的一键刷入工具,请将压缩包完全解压再运行bat脚本。注意是完全解压而不是直接运行压缩包里的脚本。
Q:刷TWRP报错partition length get error怎么办
A:具体原因未知,如果其他步骤没有问题,可以尝试用奇兔刷机刷(教程参考 查看链接 ),有些时候就可以。但是!请不要!刷奇兔刷机上的ROM或者用他救砖,变砖后果自负!
Q:刷完TWRP重启进入华为官方eRecovery,是不是没有刷进去
A:刷完TWRP请拔掉数据线再认真按照上边说的长按重启。如果进错了就再回Fastboot刷一次TWRP再重启。拔不拔线进的模式是不一样的。
Q:sideload失败,手机提示adb版本过低需要升级(you need adb 1.0.32 or newer to apply sideload)怎么办
A:电脑使用的adb工具版本过低不支持sideload。使用我提供的版本即可。
Q:如何判断面具/SuperSU刷没刷成功
A:开机面具APP里当前版本有显示即为成功。

SuperSU打开不出现“您的手机尚未Root”弹窗即为成功。
Q:面具一直检查更新怎么办
A:不管他,不影响使用,不要更新。
Q:面具提示需要修复环境
A:修复就完了,实在修复不了也可以不修复。
Q:双清/格式化data/恢复出厂之后需要重新刷Root吗
A:不需要,只需要重新安装对应APP即可。
Q:框架怎么刷
A:如果要刷的话,安卓4到8建议用Xposed框架,但是刷后可能会出问题,新手不是刚需还是不建议尝试了。

刷机有风险,操作需谨慎。本教程适用于大多数情况,但仍无法避免小部分机型不适用,望知晓。
附上救砖教程一个:查看链接

写了这么多,斗胆py交易一下@酷安小编 鼓励鼓励呗受虐滑稽
#华为刷机# #华为root# #刷机#