几经波折,心心念念已久的黑色版 Google Pixel 终于到手。虽然此前我已经通过 Nexus 6P 积累了不少玩机经验,面对这台 Pixel XL 时,我还是有些不知所措。

Quite Black,图片来自:http://www.androidcentral.com/google-pixel

为了适应「无缝系统更新」特性,Google Pixel 设备的内部分区结构与我们平时所接触到的 Android 设备有所不同。因而无论是第三方 Recovery 的安装还是工厂镜像的手动刷入,这些以往看来稀疏平常的操作,运用到 Pixel 设备上都会有或多或少的变化。

两天的摸索之后,手里的 Pixel XL 终于变成了我熟悉的样子:解锁了 Bootloader,安装了 TWRP,刷入 SuperSU 获取了 Root 权限;开机、拔 SIM 卡、搭上梯子,从开启 Google Assistant 到打开位置历史记录都畅通无阻。

位置历史记录必须要 Root 才能开启

由于相关教程较为零散,在翻遍国内外各大 Pixel 论坛之后,我决定把折腾过程中需要用到的教程和注意事项进行一番整理,顺便附上一些个人认为可以提升用户体验的应用推荐和使用建议。

如果你在为 Pixel 解锁 BL、Root 或是刷入系统镜像的过程中遇到问题,本文也许能为你提供一些参考。

打开方便之门

拿到 Pixel,你大可直接开机,安装好必(ni)备(dong)的工具,登录 Google 账号,然后一路高歌猛进,全新的启动器、应用快捷方式、无缝系统更新甚至是 Google Assistant……那些 Pixel 用户能体验到的东西似乎一个都不会少。

但在我这里,我们需要先缓一缓:让我们先从解锁 Bootloader 开始。


为什么要解锁 Bootloader?

解锁 Bootloader 是打开玩机之门的钥匙。只有在 Bootloader 解锁的前提下,我们接下来的步骤才得以顺利进行:安装 TWRP、获取 Root 权限……最后,通过一些需要 Root 权限的特殊手段,打开位置历史记录功能,获得近乎完整的 Android 体验

让我们直奔正题吧:

(注意:解锁 Bootloader 重置设备数据,请注意备份)

  1. 首先,我们需要安装必(ni)备(dong)的工具并成功接入互联网。
  2. 前往「设置-关于手机-版本号」,猛击版本号 7 次开启「开发者选项」。
  3. 在开发者选项中开启「OEM 解锁」。若该选项显示为灰色,请检查你的网络连接是否正(ke)常(xue)USB 调试。
  4. 在 Pixel 设备中,开启 OEM 解锁需要连网
  5. 通过数据线将手机连接至电脑,以管理员身份运行命令提示符(CMD),输入 adb shell 并回车。
  6. 此时,手机端会弹出 USB 调试申请,点击「允许」。
  7. 回到命令提示符窗口,键入 adb reboot bootloader 并回车,手机会立即重启至 Bootloader 模式。
  8. 在命令提示符窗口键入 fastboot oem unlock 并回车,手机进入 Bootloader 解锁界面。
  9. 在 Bootloader 解锁界面中,使用音量键 +/- 来控制光标,选择「Yes」并按下电源键来进行 Bootloader 解锁。

稍等片刻之后,你的设备会自动重启,开机时屏幕下方出现一把打开的小锁,那 Bootloader 就解锁成功啦。


如果说 Bootloader 是玩机大门上的那把锁,那么 TWRP 就是你打开玩机之门后的领路人。

所以在解锁 Bootloader 之后,紧接着要做的事情就是刷入第三方 Recovery —— TWRP。由于 Pixel 与 Nexus 的系统分区方式不同,刷入 TWRP 的方式也略为复杂一些:

  1. 首先,前往 TWRP 官网下载最新版 TWRP 压缩包(.zip)和临时 TWRP 镜像文件(.img)。
  2. 将 .img 文件留在电脑上,同时将 .zip 文件拷贝至内置储存。
  3. 重启手机至 Fastboot 模式(参考上面的方法或关机后长按「电源」和「音量 -」),在电脑以管理员身份运行命令提示符。
  4. 在命令提示符窗口中输入 cd 你的 .img 文件路径 来进行定向(比如我的 .img 文件放在 E:\Android 下,那就键入 cd E:\Android 并回车),然后输入 fastboot boot xxx.img(xxx 为具体的文件名),此时手机会重启至临时 TWRP。
  5. 在临时 TWRP 中,选择「Install」,找到我们事先放在内置储存中的压缩包文件,点击刷入。

至此,我们就已经用第三方 TWRP 替换了系统自带的 Recovery,接下来的 Root 操作也得以进行:

  1. 前往 SuperSU 官网下载最新版 SuperSU 压缩包。
  2. 将压缩包拷贝至手机内置储存。
  3. 重启手机至 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 后,再次执行以上操作步骤即可。

Google 从年初开始提供独立的 platform-tools 下载

与非 root 系统自动更新相比,手动刷入完整版工厂镜像尽管要麻烦不少,但也更加灵活。

举个例子,我的 Pixel XL 到手时的系统版本是 Android 7.1.1,但安全更新补丁停留在去年 10 月。如果采用非 root 系统自动更新的方法,那我总计需要更新五次才能更新至最新的 3 月安全更新补丁。

手动 Fastboot 刷入工厂镜像则简单许多,只要我们刷入的是完整版工厂镜像,就可以无视版本跨度,一次性升级至最新版本

应用推荐:体验更上一层楼



个人认为,如果你对国内 Android 生态圈还存在着哪怕半点依赖,你都应该为自己的 Android 设备安装黑域。

黑域采用了极其符合原生 Android 系统使用习惯的逻辑设定,以使用黑域进行处理过的支付宝为例:当我们需要用到支付宝这款应用时,大可点开图标正常使用,按 HOME 键将其暂时放在后台也无伤大雅;而一旦我们不再需要使用支付宝,只需打开最近任务列表、将其从任务卡片中划掉,便不用再担心它会在后台唤醒、耗电。

使用黑域的另一个优势在于,即便我们将支付宝这类应用从最近任务中划去,在使用其他应用中采用支付宝付款方式时,系统仍可以调用支付宝应用进行付款。


对 AMOLED 屏幕而言,如果屏幕某个区域长时间显示同样的内容,久而久之,这片区域就会留下所显示内容的「痕迹」,这就是我们所说的「烧屏」。随着 AMOLED 技术的成熟,烧屏现象在当今的设备上已经有了不小的改观,但对采用了虚拟屏幕按键的设备来说,抱歉,烧屏是迟早的事。

Pixel 采用了全新样式的「实心」屏幕导航栏,与 Nexus 设备相比「烧坏」的几率更大。有过几次惨痛的教训之后,我决定听从朋友的建议,在 Pixel XL 上安装了 Tile Root 这款应用。

美丽的代价或许是惨重的

Tile Root,就像它的名字所说的那样,需要 Root 权限才能正常使用。安装后我们可以通过快速设置面板中的快速开关来有选择地隐藏状态栏、隐藏导航栏,或是干脆将它俩一并隐藏,充分利用屏幕的边角,开启传说中的「沉浸模式」。


这样就避免了导航栏长期显示同样的内容,也就自然而然地降低了「烧屏」的可能性。尽管那些习惯了屏幕导航栏的用户一时间可能会觉得难以适应,但也不必惊慌,需要使用导航栏时,我们只需要从屏幕顶部或底部向上轻扫,即可暂时呼出被自动隐藏的相应功能区域。

屏幕边缘向内轻扫即可呼出功能区域

另外,在隐藏了状态栏和屏幕导航栏的情况下,使用指纹识别传感器手势也可以快速呼出被隐藏的区域。



Android 7.1 开始,Google 为 Android 系统引入了全新的圆形图标规范,Pixel 设备所搭载的 Pixel Launcher 就支持这一新特性。

遗憾的是,除了 Google 自家应用和少量良心应用以外,鲜有开发者针对这一规范重新适配应用图标(国内「圆角矩形图标党」也许根本就不知道还有这回事)。

那么如何才能让主屏看上去和谐统一呢?这里我们就要用到一款老朋友——靓晒(Materialize)了。

靓晒是一款诞生于 2015 年年末的「老应用」,主要用来对那些不符合 Material Design 设计规范的应用图标进行「重造」。


幸运的是,开发者当初在靓晒的后续更新中为靓晒加入了圆形图标模板,得以让这款「老应用」在 Android 7.1 上重新焕发光彩。我们可以通过靓晒来将大部分应用的图标变成圆形,然后大大方方地把它们放在主屏上。

最后,本文内容主要参考了以下教程并根据 Pixel 设备的特性进行了更新,在此致谢:

(题图来自 Dbrand Pixel XL 贴纸官方宣传图)