解锁教程
准备工作

首先从 release 下载设备专用的文件。

提示:本教程用到的设备专用文件(来自原帖 release)下载较慢,相关附件将稍后由管理员补充到本课程,请留意“解锁工具包”卡片。

在 Windows 上,SPRD 驱动和 libusb 驱动存在冲突,系统中只能安装其中一个。

  • 如果你是 Windows 用户,先尝试 SPRD 驱动;如果设备无法被识别,再尝试 libusb 驱动;如果仍然不行,请切换到 Linux(实机安装或 VMware 均可)。
  • 如果在卸载驱动时遇到问题,请尝试 DriverStoreExplorer。SPRD 驱动名称为 sprdvcom.inf,libusb 驱动名称可能为 iwhale2.inf 或 libwdi.inf。
Windows SPRD 驱动
安装驱动

下载:SPD_Driver_R4.20.4201

开始解锁

按组合键 7-10 秒进入下载模式,参考当前支持设备。

运行一键批处理,或依照批处理内容单行依次运行。

Windows libusb 驱动
安装驱动

下载:Zadig

按组合键 7-10 秒进入下载模式,参考当前支持设备。

开启 Zadig,菜单选择“显示所有设备”,在设备列表中找到 ID 是 1782 4d00 的设备,驱动类型:Win7 优先 WinUSB,Win10/11 优先 libusbK。

开始解锁

从 release 下载 spd_dump_stable_xxxxxx.zip,将 x64 文件夹中的程序解压覆盖到设备文件夹。

再次进入下载模式,运行一键批处理,或依照批处理内容单行依次运行。

如果 spd_dump 提示 libusb_get_config_descriptor failed 错误,请改用 SPRD 驱动或安装 Linux(实机安装或 VMware 均可)。

Ubuntu
sudo apt-get install build-essential libusb-1.0-0-dev git
git clone --recursive https://github.com/TomKing062/CVE-2022-38694_unlock_bootloader.git
cd CVE-2022-38694_unlock_bootloader
gcc chsize.c -o chsize
gcc gen_spl-unlock.c -o gen_spl-unlock
gcc gen_spl-unlock-legacy.c -o gen_spl-unlock-legacy
cd spreadtrum_flash
make
Fedora
sudo dnf install @development-tools libusbx-devel git
git clone --recursive https://github.com/TomKing062/CVE-2022-38694_unlock_bootloader.git
cd CVE-2022-38694_unlock_bootloader
gcc chsize.c -o chsize
gcc gen_spl-unlock.c -o gen_spl-unlock
gcc gen_spl-unlock-legacy.c -o gen_spl-unlock-legacy
cd spreadtrum_flash
make

把编译好的 chsize、gen_spl-unlock(a11 及以后)或 gen_spl-unlock-legacy(a8 到 a10 以及早期 a11),以及 spd_dump 复制到你自己机型的文件夹,进入下载模式,执行命令。

友链