OppoA8搞机的一次记录
OppoA8搞机的一次记录
自从主力机换成iqoo以来就很少折腾过手机了,也没啥精力折腾。但是最近家人应急入了一台OppoA8,成为了我的备用机。于是我就动了折腾的心思。顺带把折腾的过程记录下来。
温馨提示:搞机有风险,Root需谨慎
基本环境准备
现在手机基本上都带有BL锁了,需要获取Root权限几乎第一步都是解除BL锁。这个机型比较旧,可以强行解锁而不用去官网申请了,这点挺好的。
在解锁BL前需要在电脑上安装以下几样必备环境
VCOM 驱动程序是特定的 USB 驱动程序,用于在基于 Windows 的计算机上检测联发科技手机。该驱动程序允许用户在砖砌手机上刷新固件,目前使用的是win11系统,由于联发科的驱动程序没有签名,所以在安装时需要关闭系统对没有前面的驱动验证。
Win11和Win10禁用驱动程序强制签名
安装Mediatek VCOM 驱动程序
好的,现在已经在PC上安装了MTK VCOM USB驱动程序。可以将联发科技手机与 PC 连接实现以传输文件、刷新固件、安装恢复等一系列操作以及救砖。
Python 环境安装
Python我建议安装Anaconda进行一个环境管理,也可以直接安装Python。推荐的版本为3.10.5
注意无论Anaconda还是单纯Python都需要勾选 Add python to PATH
1 |
conda create -n oppoa8 python=3.10.4 |
USBDK
双击对应程序即可安装
mtkclient
下载mtkclient并解压就会得到一个mtkclient-main的文件夹。这是一个python项目, GitHub地址 在此,也可以自行去clone下来最新的版本。
mtkclient在使用之前还需要安装项目对应的依赖,在mtkclient的文件资源管理器的地址栏输入
cmd
并回车,即可在当前路径打开cmd命令行窗口了,输入使用以下命令安装对应的依赖环境
1 |
python setup.py install |
到这步基本的环境准备完毕就可以使用mtkclient解锁并root手机了
在命令行窗口运行命令
1 |
python mtk da seccfg unlock |
手机关机,然后同时按住音量键与开机键,使用数据线连接电脑,(此时,如果前面驱动安装没问题的话设备管理器端口会出现新的设备)
命令行也会开始解锁,输出如下
1 |
Port - Hint: |
最后看见成功解锁手机
同样使用mtkclient来进行手机的root操作。首先使用命令提前手机中的boot与vbmeta.img镜像
1 |
python mtk r boot,vbmeta boot.img,vbmeta.img |
手机重复刚才动作,按音量和开机键然后连接电脑,boot.img文件就会提取到 mtkclient-main 文件夹下。
手机安装Magisk,可以通过github 下载路径 得到 app-release.apk 文件随后使用adb命令安装,并将 boot.img 上传到手机默认下载路径
1 |
adb install app-release.apk |
安装后使用Magisk修复 boot.img
将修复好的img拷贝到电脑并重命名
1 |
adb pull /sdcard/Download/magisk_patched-26100_TAh9Z.img |
执行命令输入boot即可
1 |
python mtk w boot,vbmeta boot.patched,vbmeta.img.empty |
关机,按音量跟电源键然后插入手机即可
回显如下,成功Root
1 |
Port - Device detected :) |
安装管理器
目前我们已经应用Magisk面具,在这个基础上我们还可以安装各式的管理工具,打开Magisk Manager设置 打开Zygisk按钮 随后重启手机
以下安装工具均放到网盘,链接在文末可直接下载