酷安APP 发现科技新生活

如何使用mtkclient解联发科Mediatek bootloader并获取root

ℳℓ矜ℳℓ持

2021-12-05 Oppo A9

#刷机# #mtk强解bl#
一、要求
安装 Mediatek VCOM 驱动程序 (可自行百度或者加群下载)
下载并安装 USBDK @ 查看链接
下载并安装 python @ 查看链接(确保勾选 Add Python xx to PATH 复选框)
下载 MTKClient @ 查看链接 并解压 (加速下载连接)

一定要勾选环境变量!!!

输入python检查是否设置成功!

二、操作指南
1、解锁bl
①下载mtkclient源码并解压,在当前地址栏输入cmd,打开cmd窗口

②设置运行命令并安装依赖
python setup.py install

③再次输入确保模块全部安装成功,在窗口中输入命令安装模块依赖(前提设置Python环境变量)
pip3 install -r requirements.txt

安装成功后的图(因为之前用的虚拟机win7,一直安装失败,固下边截图使用的win10本机的截图)

④解锁 bootloader,在命令窗口中输入如下命令
python mtk xflash seccfg unlock
//新版命令改为python mtk da seccfg unlock

可以看到如下图样式,等待手机连接。。。

手机关机,然后同时按住音量上下键,插入电脑,此时设备管理器会显示端口,并且不会消失,表示绕过授权,(前提安装好MTK vcom驱动)
解锁成功,显示如下界面

⑤重启手机
python mtk reset

断开连接并启动
⑥可以看到开机前会有一段英文提示,即为解锁成功
如果可以进入fastboot模式,可以输入命令
fastboot oem lks
返回值是0代表解锁bl成功,如果是1则bl依然是锁住状态

⑦想要重新锁bootloader,命令如下
python mtk xflash seccfg lock
//新版命令改为python mtk da seccfg lock

2、Root 手机
①使用如下命令,提取手机中的 boot和vbmeta.img镜像
python mtk r boot,vbmeta boot.img,vbmeta.img
因为我的是OPPO A9,没有vbmeta分区,所以提示如下

提取的boot如下

②使用最新版面具修补boot,重命名为boot.patched,放入项目根目录
注意一定要使用最新版本的面具,会解决很多问题。
个别如遇无法开机等问题,可尝试保持boot镜像中的vbmeta,此选项在最新版面具中已支持。
③然后执行命令刷入,重启手机,安装面具即可发现root成功
python mtk w boot,vbmeta boot.patched,vbmeta.img.empty

3、备份手机全部分区
强烈建议,使用如下命令备份手机全部镜像,以便可以在手机变砖时进行自救。
python mtk rl out
自救命令,使用mtkclient写入备份的镜像
python mtk wl out
作者表示在后续版本中将支持写入官方镜像(目前好像已经支持)

如果在解锁中遇到问题请先去查看链接 ,搜索遇到的问题,如果是新的bug欢迎向作者反馈。
需注明机型和提供相应的preloader
更多高级玩法请浏览bkerler大佬的开源项目
查看链接

最后再次感谢bkerler大佬的开源,拥抱开源,项目才会做的更好,更好的发现和解决bug,集思广益!

汉化增强版mtk通用工具箱

自制bat脚本

题外:我于今年5月份得知奇美拉可以解锁bl,然后成功root了OPPO A9手机。后来因为个别原因(使用sp格式化了字库)导致淘宝200换了个字库。需要重新解锁bl,还好有朋友两次免费帮我用奇美拉解锁。但是由于奇美拉年费制,我便寻找其他可以解锁的工具,当时那个朋友告诉我UA可以解MTK的bl了,但是需要充点,50一次。感觉还是太贵了。。不是买断制的有何用。然后找到潘多拉。。。淘宝花了1380狠下心买的。。主要为了玩机,潘多拉最大的好处是可以直接刷ofp包(虽然现在其他付费刷机工具也已经支持),以及不拆机备份字库(这个功能很赞,因为我把A9刷坏过好几次,即使sp flash 也救不回来,只好刷字库)。同时,这次我也学习了一下c#,还算是有所收获。
本教程不限电脑系统。同时mtkclient还有Linux版本,如有需要,可以再出一期,不过使用教程大同小异,同时官网上也有教程。

如果需要交流的话,可以加群480944925。此群一直是我搬运国外软件的群,一直都是付费的,介意可以不加即可。