前两天突发奇想,现在科技设备这么给力,我这台价值 800 元的手机应该可以做到 4000 元手机能干到的事。我落地这个想法的方式就是刷一些奇奇怪怪的模块,所以要 root 手机,第一步就是众所周知的解锁 BootLoader。由于我这台手机是小米手机,所以官解肯定是没指望了,我就去租了个强解神器 UnlockTool 来。我没想到的是,这东西的环境配置,也就是装驱动啥的,花了我三天近十多个小时。这里面能踩的坑未免太多了些,所以我打算把这些注意的事项写下来。

一、在自己的主力电脑环境下使用

不要研究什么双系统,卸载杀毒软件就行了

UnlockTool 由于涉及到很多奇技淫巧,所以它要求在没有杀毒软件的环境下运行。我用的火绒会向 USB 设备添加一个 hrdevmon 监管服务,导致 UnlockTool 拒绝运行。我最初寻思删掉火绒太麻烦了,而且我现在这台计算机的驱动环境也是乱七八糟,搞一个新的环境岂不是更好?于是我装了个 Windows To Go,让电脑启动到新系统里,安装 UnlockTool 之后运行。没想到装完环境和驱动后还是没法运行,要么插入手机后软件没有反应,要么插入之后提示驱动有问题。这条路折腾了两天半,最后放弃。解锁手机的这件事还是在我看似混乱的主系统里办完了。

二、安装 1.2.6.0 版的 libusb-win32-devel-filter

不要去 GitHub 下最新的!

我回到主系统之后,告别火绒,安装 UnlockTool 需要的 libusb-win32-devel-filter,但是我是从 GitHub 下的最新版。装上驱动,插入手机,软件还是没反应。手机拔下来之后,设备管理器居然显示手机还连接着!不仅如此,关机或重启的时候,电脑还关不掉了。

这个问题是因为新版的 libusb-win32-devel-filter 和 UnlockTool 有一些不兼容的地方,导致 USB 设备连接后驱动直接踏马挂死了,出现了“内核级驱动锁死”,系统给它发什么消息都不处理了,导致关机都关不掉。要解决这个问题只需要装旧版本的驱动,比如 1.2.6.0,装上后就能正常使用了。

三、读取分区失败要重装设备驱动

电脑里那么多 MediaTek 驱动,总有一款适合你

前面两个“天堑”跨过之后,你可能会遇到第三关:手机插上后 UnlockTool 卡在 Reading Partition 阶段,最后报错读取分区失败。要解决这个问题,你要打开“设备管理器”,找到手机的 COM 端口,右键打开“属性”的驱动程序选项卡,选择“更新驱动程序”,点击“浏览我的电脑以查找驱动程序”“让我从计算机上的可用驱动程序列表中选取”“显示所有设备”。在打开的驱动程序选择窗口中按下图操作,选择 MediaTek 的驱动。优先选择 VCOM 的那几个,如果装完还有读取分区的问题,就换个别的接着试。

四、不要改注册表或驱动程序

切忌自作聪明

在意识到 libusb-win32 版本有问题之前,我以为是这个驱动就是不分版本的有问题,所以我想换个驱动啥的。我用 Zadig 给手机 COM 换了个 WinUSB 驱动程序,UnlockTool 直接不检测了。在这里要强调的是,这软件只认 libusb,就算你把 libusb 的 UpperFilter 注册表项删掉,UnlockTool 还是会偷偷加回去。只要版本不对,它就会触发驱动锁死。因此,不要想换个驱动来解决问题。

标签: 安卓