老夫一直引以为傲的多面手 Android 备机,来自著名“卖国”厂商渣想的非著名机型 Moto X Pro,由于现实的种种因素,目前又让渡给了一位小兄弟作测试机。除了小兄弟确实需要一台测试机以外,还有一个很直接的很重要的因素,就是手里其实又拿到一台。这台是之前撺掇邓哥二手回来的,他放置了一段时间没用,再就打不开了。惯常刷机的老夫当然不把这点小问题放在眼里,于是让他拿了来,三下五除二就把 7.1.2 的一个非官方版本刷了上去。用了一天后才发现,这个系统竟然不能识别插进去的 SIM 卡。想必是基带出了问题,找了官方 ROM,单挑基带出来往里刷,没成想无论如何尝试也刷不进去,不管是 fastboot 还是 RSDLite,总是报错,这才意识到可能出了麻烦,也许是之前刷高版本的非官方 ROM 导致 bootloader 的降级限制开始起作用了。
于是,刚刚封存没有几天的 Galaxy S6 又重新启封。目标嘛,给它刷个 9.0 的 Pie 试试。首先刷了官方 7.0 的底包,这机子的型号是国行的平版双卡双待,SM-G9200。先用官方的 CROM Service 解除掉安装第三方 ROM 的限制,又使用 CF-Auto-Root 获取到了系统 root,按说应该高枕无忧了吧,没想到好戏才刚刚开始。要安装的 NexusOS(下载链接)是个卡刷包,也就意味着,弄个好用的 Recovery 系统是必要的。轻车熟路地找到 TWRP 的官网,在 https://dl.twrp.me/zeroflte/ 处下载了最新的版本,用 Odin 刷入后重启,按住 VolUp+Home+Power 组合键试图进入 TWRP Recovery 系统,无果,手机只是隔几秒重启一次,显示一下三星的 LOGO,如此周而复始。自此,做了无数种组合流程进行尝试,均告失败,只要 TWRP 一刷入,就是这个样子。但又有一些例外。
开始出现这种情况时,完全没有头绪,因为不只是进入 Recovery 系统不行,正常系统也已经不可进入,表现一模一样。最开始是重新用 Odin 刷了国行完整 ROM,后来发现这个动作太重量级,只要把 CF-Auto-Root 刷入一次,系统即告挽救成功,Recovery 分区会被恢复为官方,与正常系统均可启动。在此情况下,在 root 后的系统中,使用 TWRP 的官方 App,甚至 dd 命令,安装 TWRP Recovery 都毫无变化。网上有人说,要注意在刷入 TWRP Recovery 之后,先要关机,然后立即进入 Recovery,而不能给设备正常引导系统的机会,据说正常系统会将非官方 Recovery 修复掉从而导致失败。根据老夫观察,有事实可证明是 TWRP Recovery 的实现有问题,而并非犯了操作方面的错误。
第一个证据是,特意将 SM-G9250 对应的 TWRP Recovery 刷入,尽然可以进入,开始的时候还挺高兴,以为可以歪打正着,结果才发现行不通:触屏不能正常使用。第二个证据是,网上有一个非官方编译的 TWRP 版本,叫做海盗版,也可以正常进入,但它有个副作用是:正常系统就无限重启、无法进入了;用它的卡刷功能刷入 NexusOS 也没有成功,看日志像是机型检查就没有对上。
凡此种种,尚且不知和 dm-verify 有何纠葛,有待勘察。好在 S6 目前比 Moto X Pro 还多一口气,毕竟 Odin 模式还健在。