Nexus 6 理论上应该是一个可以 OTA 一直升级的系统,我应该不需要线刷。
但是你懂得,我 Root 了,因为不 Root 无法愉快的开启 Location Report。开启 Location Report 的最快捷方式我推荐骑行大佬 Neo 的好友的 Location Report Enabler(https://github.com/GhostFlying/LocationReportEnabler),只需要 Root 后安装便可。原理很简单,伪造运营商,顺便如果你用的是 Nexus 平板而不是手机,不存在运营商的问题,那你也就不需要 Root 便可开启这些功能。
Root 之后 OTA 是会小机器人倒地的,所以只能线刷,并且早期经过现任男朋友的 Neo 指点,线刷也是可以保留数据的。 5.1.1 的版本其实早就放出来了,但是我是 Google Play Edition,那些放出来的各种 TMobile 之类的包我似乎没法用。于是今天体验5.1.1 的官方版线刷包,索性刷个痛快。
于是目标很明确,将手里的 Nexus 6 保留数据的前提下刷到5.1.1 版本,并且顺手 Root 回来。
所以先去 Google 官方下载 Nexus 的刷机包:
https://developers.google.com/android/nexus/images
下载后手机关机,按住音量下和开机键,进入 Fastboot 模式。
别急着连接电脑,先给你的 Ubuntu 安装 fastboot 工具,因为平台的因素,Linux 下给 Android 使用 Fastboot 刷机不能更简单,而 Windows 下还得纠结驱动,详情你自己搜去吧。
安装完毕后连接手机,终端下输入:
fastboot devices
如果有设备列表,那就 OK 了。
接下来就是解压缩你下载到的刷机包,顺便务必把刷机包解压缩后里面的另一个压缩包解压了,因为官方脚本升级基本没用,会报错。
这时候不要着急刷机,先去把 Root 的包下好:
https://autoroot.chainfire.eu/
同样解压缩,别忘了路径在哪儿就行。
所以现在开始刷,在终端下进入刷机文件所在目录:(其实所作的就是刷机脚本的内容)
fastboot flash bootloader bootloader-shamu-moto-apq8084-71.10.img
fastboot reboot-bootloader
等 5 秒
fastboot flash radio radio-shamu-d4.0-9625-02.101.img
fastboot reboot-bootloader
理论上最后一步我们应该运行:
fastboot update image-shamu-lmy48i.zip
记住不是:
fastboot -w update image-shamu-lmy48i.zip
有了 -w 等于清数据,而我们不需要清数据。
但是你会得到报错:
所以前面解压缩那个 img 的用途就实现了,进入目录后手动刷吧。
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash system system.img
userdata.img 和 cache.img 不要管它,刷了就清数据,如果你想清数据你可以尝试刷:
fastboot flash cache cache.img
fastboot flash userdata userdata.img
这时候不要着急,解压缩那个下载的 CF-auto-Root 目录,看看它的脚本:
所以本质上还是刷了一个 boot.img 进去而已,我们也可以如法炮制:
fastboot boot CF-Auto-Root-shamu-shamu-nexus6.img
之后会自动重启,手机升级并且 root 完毕,基本不需要做什么就行了。