OnePlus 5T (dumpling) Andoird 8 Oreo 升 Andoird 9 Pie 札记
PS: 前后折腾了十几个小时,几近放弃,最终成功。供有需要的朋友参考。急性之人请直接看干货。
正文
不知道是哪个 app 惹得祸,把俺手机里原有的操作系统(AOSP Extended 5.8 / Oreo 8.1)突然给整挂了,黑屏,重启无法正常启动。
按照以往经验,进入 Recovery 系统(TWRP),不 Wipe 任何数据,直接重刷同版本 AOSP Extended ROM。一般情况下,这样可以修复系统级问题,而且 app 和数据都在。以往一直有效,但这次没卵用。
看来得彻底 Wipe 了,200 多个 App 要全部重装了。。。(Google Play 商店里安装的 app 可以自动恢复安装及恢复 app 数据,但其他途径安装的 app 就只能自力更生了)
横竖都要从头搞,现在已经是 9102 年 8 月了,为了跟上潮流,俺计划升级系统为 Android 9.0 Pie。由于 AOSP Extended 针对 dumpling 不提供 Android Pie 系统(最高就是 5.8 版本的 Oreo 系统),最终决定切回比较流行的 LineageOS(因为流行的 Rom 在查问题和升级方面都比较容易)。
由于之前启用了全盘加密,既然要换系统,解密就得全盘格式化了。所以先得备份手机里的数据(重要)。
下载最新的 LineageOS 16.0 之后,发现无法使用 TWRP 无法刷入。报错信息如下:
Zip Treble Compatibility Error
Invalid zip file format
一查,原来 Android 9.0 采用的新技术(Treble等),当前 TWRP 3.2.3.1 版本(2018/08发布)不支持,需要升级至 3.3 版本以上。于是麻利地把 TWRP 升级为最新版本 TWRP 3.3.1-0,重启 Recovery,然后。。。然后就黑屏了,只有常亮的淡蓝色 LED 灯告诉俺不要傻等。于是又下了几个其他版本,一遍遍 fastboot flash recovery 测试,结果都是黑屏。。。俺心里嘀咕:怎么也不测试充分就发布,这不是坑爹吗?
然后狂找适配 dumpling 的、支持 Android 9 Pie 的 TWRP,满怀希望的下载、刷入、失望、重找、重刷、再次失望。。。不断循环。
一度想根据 这个帖子,去下 dumpling 的官方 Recovery 来刷 OxygenOS 9.0.8,但因没找到有效下载链接而作罢。
最终皇天不负有心人,找到 这篇帖子 和 其他帖子,得知 Android 9 Pie 和 3.3 版以上 TWRP 都需要最新的 firmware 配合使用。
最后,参考以下方法操作。成功地升级至 Lineage 16.0(Android 9 Pie)。oh yeah~
干货
步骤 1: OnePlus 5T 从 Andoird 8 Oreo 升级 Android 9 Pie,需要先升级 firmware 至最新(https://sourceforge.net/projects/cheeseburgerdumplings/files/16.0/dumpling/firmware/)。
俺下载的是 firmware_9.0.8_oneplus5t.zip,拷贝到手机内部存储,并在 Recovery 下刷入 firmware 包。
步骤 2:重启(重要)
步骤 3:刷入支持 Android 9 Pie 的 TWRP 3.3 以上版本。经过对比,俺选择了功能更丰富的改版 blu_spark TWRP
E:\ADB>fastboot boot twrp-3.3.1-x_blu_spark_v9.101_treble-op5_op5t.img
downloading 'boot.img'...
OKAY [ 0.624s]
booting...
OKAY [ 10.112s]
finished. total time: 10.736s
步骤 4:刷入 LineageOS 16 ROM。
E:\ADB>adb sideload lineage-16.0-20190815-nightly-dumpling-signed.zip
l