荣耀v10的root 步骤(不完美root)
前些天整了个华为设备,折腾了非常久才 root 成功,不完美,无法 frida,记录一下。
一、环境介绍
手机:荣耀V10(6+128g)
BKL-AL20
环境:emui9.1.0.337(估计是 emui9.1的最新版,将来不会再更新了)
Magisk 版本:【待定,见下文】
MagiskManager
版本:7.5.1
twrp 版本:官方3.4.0(还尝试过奇兔 twrp,没什么区别,都不能解密 data 分区)
emui9.1.0.337官方固件下载地址:https://update.dbankcdn.com/TDS/data/files/p3/s15/G4407/g1755/v351781/f1/full/update_full_base.zip
二、方案一:自己动手,只能 root,不能 xposed,不能frida
root 步骤:
1、解锁bootloader
2、升级到某个版本的操作系统
3、找到这个版本的 UPDATE.APP 文件
4、从 UPDATE.APP 中提取出 recovery_ramdisk.img
5、使用 magisk 进行 patch,得到 magisk_patched.img
6、fastboot flash recovery_ramdisk magisk_patched.img
7、原先的 recovey 被覆盖,启动到 recovery 即可获得 root 权限,启动到system 即可移除 root 权限
三、方案二:到网上下载别人的 ROM 去刷,省的自己折腾,网上挺多能 magisk+edxposed 的完美方案,但我就是不行。
步骤跟着这两个就行,经过调查,KangVIP 的 magisk 是自己定制的,和官方的不大一样,所以可以运行 edxposed。
https://club.huawei.com/thread-21969829-1-1.html
https://club.huawei.com/thread-24802334-1-1.html
四、启动选择
【电源键】,然后【等待 5 秒】,进入普通的操作系统。见图 1。
【电源键】,然后【音量加,3 秒】, 进入 e-recovery,用于变砖时候,在线恢复操作系统。见图 1 和图 2。
【音量加】和【电源键】,进入 recovery,可选 twrp、masigk、官方 rec,刷哪个就是哪个。
twrp 见下文,magisk 见下文。
或者使用 adb reboot recovery。见图 3 和图 4。
【音量减】和【电源键】,进入 fastboot,用于 recovery_ramdisk。或者使用 adb reboot bootloader。见图 5。
【音量加】和【音量减】和【电源键】,三键强刷,好像是 e-recovery。
依次是:图 1、2、3、4、5
五、tips
关于fastboot:
华为没有 boot 分区,没有 recovery 分区,fastboot 【有且仅有一个功能】,刷 recovery_ramdisk,例如 twrp、官方 rec、magisk 都要刷到这里,所以这三个是不能共存的。
为了方便称呼,下文 recovery 和 recovery_ramdisk是一回事。
关于 twrp:
众所周知,手机的体质是不能一概而论的。twrp 无法解密这台手机的 data 分区,无法刷入任何 zip 包,唯一的用处是删除文件,例如删除 /data/adb/【乱码】/【乱码】 下的 magisk module 文件。
关于 magisk:
众所周知,手机的体质是不能一概而论的。这台手机似乎只认最高版本的 magisk,本身不会出问题,当把 magisk 刷到 recovery时,【进入 recovery】就会自动进入带有 magisk 的操作系统了,可以理解为双系统。ROM 和 ramdisk 是对应的,不要直接用网上下载来的来历不明的 magisk_patched.img,可能不匹配。
关于官方 rec:
官方 rec 用于加载刷机包,例如系统更新时、从 erecovery 下载好文件时,都会启动到官方 rec,进行系统更新。因此我们想恢复到最正常的状态时,就先刷到官方 rec,再使用官方的固件包。
关于 emui:
禁止升级到 emui10。根据网上的很多消息,emui10 移除了 bootloader oem unlock 命令,并且锁定了 bootloader,这条路直接堵死了。防止麻烦我就不去验证它了。
关于解锁码:
去淘宝解锁,会帮你解锁并且给你个码,整个流程是,拆机,短接9008,一路降级到8.0.0左右,重启到 bootloader,把 usb 转发给商家,商家在这个时刻会帮你解锁并且把码给你。根据淘宝和网上的消息,解锁状态不会轻易丢失,当且仅当使用 HiSuite 这款电脑软件进行升级降级时,码会被刷新掉。
关于edxposed:
我的手机上只要安装了 edxposed,启动就会卡死,只能通过 twrp 删掉对应的文件来救砖(文件名是乱码,凭感觉删掉/data/adb/【乱码】/【乱码】 下的 magisk module 文件)很迷,所以暂时无法通过 riru + edxposed 来使用 xposed。网上讨论的人也挺多的,这个对版本限制比较严格,目前只有KangVIP 的 magisk 可以使用。
关于太极:
太极 Magisk 的表现是正常的,安装 module、安装 app、更新引擎后,就会发现是太极阳,运行正常。但平时的开发测试需要太极无极,需要向 weishu 申请一个无极码,这个事情就随缘了,官方说随缘等,那也只能随缘等。
关于其他 magisk 模块:
有的 magisk 模块无法安装,提醒需要 magisk 20+,但我已经是了,不知道为什么,很迷。。。反正这台手机都是毛病。。。
关于救砖:
如果使用 fastboot 不小心刷了其他分区,先试试 官方 rec + erecovery在线自救;如果不行,就去刷 9008,大概是下载【猎人华为降级工具5.1】,使用加密狗,把 UPDATE.APP 刷进去,之前淘宝就是这么干的。 如果是因为安装的 magisk 模块引起的,它只会影响【启动到 recovery 】,不会影响【启动到 system】,直接进去,进入 bootloader,刷 twrp,凭感觉把模块删了,再刷 magisk。挺烦的。
关于 frida:
无法使用 frida,原因未知,大概是和 selinux 有关。 https://github.com/frida/frida/issues/1039
六、结论:这个手机体质真的不行,凑合着随缘用吧。
https://github.com/topjohnwu/Magisk/pull/1685 https://github.com/ElderDrivers/EdXposed/issues/442