Oneplus5 OxygenOS升级Android 9.0.1(Pie)的血与泪

前天,我收到了推送包:可以升级OxygenOS 9.0.1(Pie)了。于是,正如各位所料,我这两天都丢坑里了。下面是我 血泪斑斑的升级之路:

0 温馨提示

  1. 刷前请备份。
  2. 确保刷机点可以通过wifi信号访问Google服务。
  3. 我猜想可以按这个顺序进行刷机:
    1. 正常刷。
    2. 更新TWRP Recovery后刷。
    3. 恢复出厂值后再刷。
    4. 刷坏了,救砖后继续刷。

1 zip格式之谜

我原有的Oneplus5 OxygenOS系统为Android 8.1.0(Oreo)。在下载完整升级包完毕后,我进入TWRP Recovery进行刷机,失败。原因如下:

E:string resource 'zip_compatible_err' not found。using default value. zip文件格式无效! 

通过搜索网络文章,总结出来问题可能有如下几种:

  1. TERP Recovery版本需要更新。(实测无效)
    1. TWRP_3.2.3-Pie_siankatabg_OP5
    2. TWRP 3.2.3 by codeworkx
  2. 完整升级包下载不完整。(实测非常完整)
  3. 删除完整升级包里面的“compatibility.zip”,然后用codename phoenix作者提供的TWRP
    Recovery 进行安装。(没找到这个TWRP Recovery)
  4. 先卸载Magisk,清理数据后再刷机。(失败)

经过漫长的阅读,反复的测试,最终根本无法开机了,只能进入Fastboot模式。

2 线刷救“砖”

官方教程:一加手机全系列⑨机型线刷救砖资源★附教程

3 继续刷

成功救砖后,系统会恢复至Android 7.1.1。在这种状况下,直接刷Android 9.0.1完整升级包不会成功,得先升级到Android 8.0.1(或Android 8.1.0),然后利用系统自带的“本地升级”功能刷入Android 9.0.1完整升级包:成功。下面说说注意事项:

  1. 第一次开机时,需要连接Google服务。如果在大局域网内进行,开机完毕后,即使找到可以访问Google服务的wifi也会无法连接Google服务,唯一的解决方案是:恢复出厂设置,然后再开机。
  2. 如果有利用Google账号备份手机资料,在第一次开机的时候可以选择通过“云端上的备份内容”恢复手机数据。然后,手机会自动从Google play store下载你刷机前所有已安装的应用。
  3. 如果需要root,务必要检查BootLoader状态:锁 or 已解锁。还没解锁,又或者之前已经解锁,但在刷机过程中被重新上锁的,需要进行解锁。成功解锁后,手机的所有数据都会被清理。所以,要root得趁早。
  4. 建议在解锁BootLoader后,刷入TWRP 3.2.3 by codeworkx。root工具采用Magisk
  5. 没收到推送的可以自行下载:
  6. OFFICIAL] OxygenOS 9.0.1 (Android Pie 9.0) OTA for OnePlus 5 (cheeseburger)

4 神器推荐

需要开启中文版“智能助理”(Google Assistant)吗?需要开启中文版“OK Google”吗?需要开启“Google Now Card”吗?需要开启“提醒”吗?如果你统统需要,你只需要一个app和两个Magisk模块。

  1. Google App 助手(V1.7.1):在App 内点击「获取 Magisk 版」打开网盘链接下载Magisk模块。
  2. Magisk模块:Riru-Core:先刷入这个模块。
  3. Magisk模块:GappHelper:刷完这个模块后重启手机生效。
  4. 安装文件备份

Google App 助手

原文地址:
https://www.coolapk.com/apk/com.elderdrivers.googlesearchbox

基础功能:
-中文下启用「智能助理」
-启用 Google Now Card
-启用「OK Google」相关功能 (设置 – 语音 – Voice Match)
-启用「提醒」功能 (更多 – 提醒)
-始终显示「屏幕搜索」选项 (设置 – 屏幕搜索)
-设置页右上角始终显示搜索按钮
-助手语音正常试听(智能助理设置 – 偏好设置 – 智能助理语音,注:此设置仅对英文对话生效)
-CnBeta 文章移动端适配 (把 Now Card 中电脑版的 CnBeta 网页替换为移动版)

实验室功能:
-自定义 Now Card 语言 (可用来刷出对应国家地区的文章学外语=。=)
-开启「探索」入口 (设置 – Google 助理 – 探索,此探索非彼探索,虽然翻译都一样,这个里面是一些可用的助理 Actions)
-自定义「探索」页面的语言 (由于官方还没有中文页面,所以只能先看看外语的)
-使用「Now on Tap」进行屏幕搜索 (默认情况下,点击智能助理对话界面下部的「我屏幕上有什么内容?」会直接在当前页面显示所有识别结果,无法自己选择文字;修改为点击后唤起旧的「Now on Tap」的熟悉界面。这应该是目前为止最复杂的修改了=。=)
-可选保留在助理页面直接显示识别内容的功能,开启后,会在「我屏幕上有什么内容?」右侧多出一个「屏幕上的其他内容」按钮,点击后为默认的屏幕搜索行为 – 始终显示「我屏幕上有什么内容?」「屏幕上的其他内容」(默认情况下,有些页面长按弹出助理不显示屏幕搜索相关按钮,比如在桌面上)

5 原生之路,没有尽头

5.1 Pixel Launcher(P-4623511)

  1. 需要root。没root的了解一下Rootless Pixel 2 Launcher (mod)
  2. 下载安装apk:下载地址
  3. 转为系统应用:利用钛备份实施。
  4. 重启手机。

5.2 动态壁纸

  1. 安装Google家的壁纸app。
  2. 下载安装动态壁纸(可自行搜索):下载地址
  3. 选择喜欢的动态壁纸。

5.3 Google Camera

  1. 下载安装apk:下载地址
  2. 部分功能 无法启用,需要的自行可以搜索解决方案。

5.4 私人DNS

Quoted from Cloudflare

原文地址:
https://developers.cloudflare.com/1.1.1.1/setting-up-1.1.1.1/android/

Android Pie supports Private DNS, which uses DNS over TLS to secure your queries. If your device runs Android 9, this is the recommended method to set up 1.1.1.1 because unlike previous versions of Android, it does not need to be configured for each new WiFi network.
Follow these steps to configure your device to use 1.1.1.1.
Step 1: Go to Settings → Network & internet → Advanced → Private DNS.
Step 2: Select the Private DNS provider hostname option.
Step 3: Enter 1dot1dot1dot1.cloudflare-dns.com and hit Save.
Step 4: Visit 1.1.1.1/help to verify DNS over TLS is enabled.

WLAN和互联网>>私人DNS>>填入私人DNS提供商主机名:1dot1dot1dot1.cloudflare-dns.com>>保存。

如果私人DNS下方出现DNS主机名,那就成功了。我们可以通过访问1.1.1.1/help,查看“Using DNS over TLS (DoT)”的返回值是不是“Yes”。

如果私人DNS下方显示“无法连接”,可以从下面两方面找原因:

  1. 检查状态栏的Wifi 或者移动信号图标是否有“×”。
  2. 检查是否连着VPN。

6 参考文献

  1. [APP][PORT] Pixel Launcher from Android P
  2. Download Google Pixel 3 Live Wallpapers Ported for Android 6.0+
  3. Android Pie 私人DNS简介及使用

发表评论