今天早上就看到 4.4.1 出了,正好今天没事在家休息着就找来 OTA 包手动解决掉它。
在以前,我是用一个不记得名字的大神做的 Galaxy Nexus Toolkit 和同系列的 Nexus 4 Toolkit 去弄手机的——一开始要先 unlock bootloader,后期也是一直拿来刷 Recovery 和 root。因为这个大神做的 Toolkit 仅对收费用户才及时更新,为了每次 OTA 后及时root,我学会了先刷 custom recovery 再手动 root 的做法。到了 Nexus 5 时期,既然没有这种东西用,我便照着 XDA 的置顶帖,一步步地手动做过来,原来都是那几条官方命令行,一点也不可怕,前提是你能把各种工具准备好。
今天出了 OTA,我一时想偷懒又去找了一个不知名大神的 Nexus Root Toolkit,发现一点也不好用,还是自己用 adb sideload 解决了问题。说到底,这些 toolkit 也只不过是 adb 和 fastboot 的 GUI 界面而已,如果不是连 26 个英文字母都认不全的话还是自己拿官方工具开命令行来刷吧,至少清楚地知道自己在做什么。
我今天的标准操作流程——因为我在上次 root 之后就刷回了官方 recovery,所以最安全的倒回官方 recovery 的过程就省略了,实际上据说这次保留 root 也能直接刷 OTA 包。
1. 在 SuperSU 里进行 unroot
2. 进入 recovery,选择 “apply update from ADB”
3. adb sideload OTA.zip
4. 重启
5. 进入 fastboot,重新按照 XDA 的帖子 root
为什么说有惊无险呢,这里有个插曲:
OTA 是早上弄好的,结果到了五六点的时候才发现好像没 root 成功,机器里面根本没有 SuperSU 存在,用需要 root 权限的软件以及各种 root checker 都会 freeze。反复进去 CWN 里 install SuperSU zip 无效。
首先想到是不是 SuperSU 的问题,于是去官网更新 UPDATE-SuperSU-v1.80.zip(原本是 1.69),无效。
然后我猜到 CWM 多少有点问题,因为我用的版本太老了,以前听说就在 4.4 上有小问题的,但是我当时用下来挺好的。尽管如此,我还是在更新 CWM 前手贱 wipe 了 cache partition,wipe 过程中死机,重启就看不到SD卡和手机信号了,吓死我了,当时还没吃饭,我草草吃完饭赶紧官网更新了 CWM 然后 wipe cache partition,SD卡和信号就找回来了,没有损失。
多爬了点文,原来当时已经 root 好,只是不知道怎么回事没有 SuperSU 存在,于是到市场去装一个就好了,完美解决。
通过这件事我总结了两个教训:
1. 不要用二道贩子的东西,知道你在干什么
2. 及时更新各种工具