我犯了一个错误,试图 root 手机。这没什么,但这比我想象的要复杂得多,不过因为我患有阿斯伯格综合症,一旦我开始做某件事,我就觉得我必须把它做完。
我有一部三星 Galaxy S7 (SM-G930U),使用 Sprint 服务。我听说这些手机极难 root。有些人甚至说这是不可能的。但我至少可以尝试一下。
为了做好准备,我最终陷入了无休止的任务循环中,直到我真正 root 手机。我必须完成的一件事是,为了以防万一,我必须安装 TWRP Recovery Image。但为了做到这一点,我必须解锁引导加载程序。
为此,我使用了 Platform Tools,其中包括 ADB(Android 调试桥)和 Fastboot。我通过 USB 数据线将手机连接到 PC,打开 CMD,然后输入:
adb reboot bootloader
一旦我这样做了,我的手机就会重新启动进入引导加载程序,就像它应该的那样。通常,我下一步要输入的是:
fastboot oem unlock
当我这样做时,我得到了这样的信息:
< waiting for any device >
我猜这意味着它根本检测不到我的手机。不过这很奇怪,因为只要我的手机正常启动,它就能完美地检测到我的设备,但当我进入引导加载程序时,它就不再检测到我的手机了。
经过几个小时的互联网搜索后,我发现一个潜在的问题可能是安装在我电脑上的手机驱动程序。
果然,如果我打开设备管理器,在引导加载程序中,在通用串行总线控制器下,我会找到驱动程序“SAMSUNG Mobile USB CDC Composite Device”,图标旁边有一个小黄色箭头。
如果我双击该条目,在“设备状态”框中,它会显示:
This device cannot start. (Code 10)
An invalid parameter was passed to a service or function.
代码 10 意味着 Windows 说“有问题,但我不知道是什么问题。”好吧,我被这个难住了。
如果我正常启动,驱动程序就能正常工作,这就是我感到困惑的原因。
如果你好奇的话,我使用的是 Windows 10。