几经波折,心心念念已久的黑色版 Google Pixel 终于到手。虽然此前我已经通过 Nexus 6P 积累了不少玩机经验,面对这台 Pixel XL 时,我还是有些不知所措。
为了适应「无缝系统更新」特性,Google Pixel 设备的内部分区结构与我们平时所接触到的 Android 设备有所不同。因而无论是第三方 Recovery 的安装还是工厂镜像的手动刷入,这些以往看来稀疏平常的操作,运用到 Pixel 设备上都会有或多或少的变化。
两天的摸索之后,手里的 Pixel XL 终于变成了我熟悉的样子:解锁了 Bootloader,安装了 TWRP,刷入 SuperSU 获取了 Root 权限;开机、拔 SIM 卡、搭上梯子,从开启 Google Assistant 到打开位置历史记录都畅通无阻。
由于相关教程较为零散,在翻遍国内外各大 Pixel 论坛之后,我决定把折腾过程中需要用到的教程和注意事项进行一番整理,顺便附上一些个人认为可以提升用户体验的应用推荐和使用建议。
如果你在为 Pixel 解锁 BL、Root 或是刷入系统镜像的过程中遇到问题,本文也许能为你提供一些参考。
打开方便之门
拿到 Pixel,你大可直接开机,安装好必(ni)备(dong)的工具,登录 Google 账号,然后一路高歌猛进,全新的启动器、应用快捷方式、无缝系统更新甚至是 Google Assistant……那些 Pixel 用户能体验到的东西似乎一个都不会少。
但在我这里,我们需要先缓一缓:让我们先从解锁 Bootloader 开始。
为什么要解锁 Bootloader?
解锁 Bootloader 是打开玩机之门的钥匙。只有在 Bootloader 解锁的前提下,我们接下来的步骤才得以顺利进行:安装 TWRP、获取 Root 权限……最后,通过一些需要 Root 权限的特殊手段,打开位置历史记录功能,获得近乎完整的 Android 体验。
所以让我们直奔正题吧:
- 首先,我们需要安装必(ni)备(dong)的工具并成功接入互联网。
- 前往「设置-关于手机-版本号」,猛击版本号 7 次开启「开发者选项」。
- 在开发者选项中开启「OEM 解锁」。若该选项显示为灰色,请检查你的网络连接是否正(ke)常(xue)USB 调试。
- 通过数据线将手机连接至电脑,以管理员身份运行命令提示符(CMD),输入
adb shell
并回车。 - 此时,手机端会弹出 USB 调试申请,点击「允许」。
- 回到命令提示符窗口,键入
adb reboot fastboot
并回车,手机会立即重启至 Fastboot 模式。 - 在命令提示符窗口键入
fastboot oem unlock
并回车,手机进入 Bootloader 解锁界面。 - 在 Bootloader 解锁界面中,使用音量键 +/- 来控制光标,选择「Yes」并按下电源键来进行 Bootloader 解锁。
稍等片刻之后,你的设备会自动重启,开机时屏幕下方出现一把打开的小锁,那 Bootloader 就解锁成功啦。
如果说 Bootloader 是玩机大门上的那把锁,那么 TWRP 就是你打开玩机之门后的领路人。
所以在解锁 Bootloader 之后,紧接着要做的事情就是刷入第三方 Recovery —— TWRP。
- 首先,前往 TWRP 官网下载最新版 TWRP 压缩包(.zip)和临时 TWRP 镜像文件(.img)。
- 将 .img 文件留在电脑上,同时将 .zip 文件拷贝至内置储存。
- 重启手机至 Fastboot 模式(参考上面的方法或关机后长按「电源」和「音量 -」),在电脑以管理员身份运行命令提示符。
- 在命令提示符窗口中输入
cd 你的 .img 文件路径
来进行定向(比如我的 .img 文件放在 E:\Android 下,那就键入cd E:\Android
并回车),然后输入fastboot boot xxx.img
(xxx 为具体的文件名),此时手机会重启至临时 TWRP。 - 在临时 TWRP 中,选择「Install」,找到我们事先放在内置储存中的压缩包文件,点击刷入。
至此,我们就已经用第三方 TWRP 替换了系统自带的 Recovery,接下来的 Root 操作也得以进行:
- 前往 SuperSU 官网下载最新版 SuperSU 压缩包。
- 将压缩包拷贝至手机内置储存。
- 重启手机至 TWRP(关机后长按「电源」和「音量+」),找到 SuperSU 压缩包并刷入。
完成后重启手机,首次启动过程会自动中断并再次自动重启,不用担心。开机后,我的手机便已获得 Root 权限,SuperSU 权限管理应用也已经安装至系统当中。
做好这些工作之后,我们就可以进一步使用 LocationReportEnabler 等需要 Root 权限的应用来开启位置记录报告功能,最终获得完整的 Android 生态体验了。
如何进行系统更新
非 Root 用户很难对系统文件进行修改,但在进行系统更新时则较为轻松,在保证网络条件畅(ke)通(xue)的前提下,只需前往「设置-关于-系统更新」,便可自动检查、下载并升级至最新版本的 Android 操作系统。
但对 Root 用户而言,手动刷入工厂镜像进行系统更新的方法则更为稳妥。
首先,我们需要前往 Google 的 Nexus/Pixel 工厂镜像网站找到并下载最新版本的 Android 系统镜像,然后解压。
如果你是拿到手机想要优先进行系统升级的用户,将手机重启至 Fastboot 模式并连接电脑后,直接运行 flash-all.bat 即可全自动升级至最新版本;如果你想保留升级前的系统数据,则需要在运行 flash-all.bat 前对其进行一些处理。
使用文本文档、Notepad++ 等工具打开 flash-all.bat,找到
fastboot -w update image-marlin-xxxxxx.zip
字段,将其改为:
fastboot update image-marlin-nof27b.zip
(即去掉「-w」)
然后保存,即可利用修改后的 flash-all.bat 文件在保留数据的前提下进行系统更新。
另外,在运行 flash-all.bat 进行更新的过程中,很有可能会出现报错。报错文本类似于:
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
archive does not contain 'system.sig'
当出现这样的字段时,千万不要终止操作。耐心等待耐心等待耐心等待!只要最后出现:
finished. total time: 128.109s
Press any key to exit...
即是升级成功,手机也会自动重启进入新系统。
另外,在这个过程中所出现的错误往往和 platform-tools(包含 ADB、fastboot 等)版本过旧有关。所以遇到报错也不用惊慌,前往 Google 官方网站 下载安装最新版本的 platform-tools 后,再次执行以上操作步骤即可。
与非 root 系统自动更新相比,手动刷入完整版工厂镜像尽管要麻烦不少,但也更加灵活。
举个例子,我的 Pixel XL 到手时的系统版本是 Android 7.1.1,但安全更新补丁停留在去年 10 月。如果采用非 root 系统自动更新的方法,那我总计需要更新五次才能更新至最新的 3 月安全更新补丁。
手动 Fastboot 刷入工厂镜像则简单许多,只要我们刷入的是完整版工厂镜像,就可以无视版本跨度,一次性升级至最新版本。