一加9RT刷机操作步骤

2,084 阅读3分钟

年纪大了根本没功夫刷机搞这些东西,无奈国内的这帮乌龟厂商把系统一个个做跟大便一样,一坨没法彻底卸载的预装应用,还特别多特别巨大。为了以后能安心的使用一下纯净的系统,只好硬着头皮看网上的教程,顺便记录一下,万一将来用到呢。

$ uname -r
5.11.22-100.fc32.x86_64

2022.5.4 当前的一加9rt无法下载全量的OxygenOS:

image.png

找到海外印度版9rt对应的系统是OxygenOS 11.3 A.05,但A05似乎是增量包只有88M,不知如何操作。

找到一加9RT官方ROM_全量包,看样子只能fastboot的形式刷OxygenOS。

下载镜像文件

下载页中找到对应地址,我选的是11.2 A.07

下载完解压至一个目录,按照README.txt中的步骤进行操作。

运行命令

电脑上安装Android的adb工具,并确认adb连接正常:

$ adb devices
List of devices attached
65511c4e	device

安装最新SDK工具(adb and fastboot)

在这篇贴子里发现要升级最新platform工具,否则运行fastboot会有如下错误:

$ fastboot flashing unlock
  FAILED (remote: 'Unrecognized command flashing unlock')
fastboot: error: Command failed

运行sdkmanager报错:

$ sdkmanager --list
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
	at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
	at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
	at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
	at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
	at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	... 5 more

这篇贴子又告诉如何正确升级成最新版本的工具。

并且要把对应的环境变量加入: export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin

之后就运行:

adb reboot bootloader # 将手机重启到bootloader模式 注意是bootloader,不是fastboot!!
fastboot devices # 查看Fastboot模式下连接的手机
fastboot flashing unlock

手机界面进入文本模式,用音量键去选择UNLOCK THE BOOTLOADER

手机重启,显示“正在清除数据”的进度条

继续重启,进入开机等待画面,一段时间以后又系统进入出厂设置

打开开发者模式并插拔USB激活adb,再运行adb reboot bootloader

这时再运行./install.sh

系统重启,一切顺利

锁住设备

需要在fastboot模式锁住设备,设置都会重置

adb reboot bootloader
fastboot flashing lock

大功告成!安装最新sdk工具那一个步骤应该不是必须的,不过刷完机竟稍稍有些失望

  • Color OS初始系统占用24G多,Oxygen OS初始系统占用22G多,我原以为会少占很大空间呢,谁知仅有区区2G!

  • 预装的谷歌应用也不少,当然肯定比国内应用要干净些

  • 不知是不是已经习惯原来的系统,竟然觉得新系统不好看


不得不说,有点自作自受,Oxygen OS并没有预想得那样好,至少不那么方便:

  • 默认视频播放器没有截图功能

    这个真是有点要命,视频中效果非常好的一瞬间现在死活没法单独保存下来,一旦方便使用了这个功能,好像就无法离开。现在不仅没有这个功能,找一个能带截图的视频播放器真是难于上青天!有个万能视频播放器,但是广告特别多,关键是还有bug!设置选了不自动播放下一视频,还是继续无视,点截图功能,竟然提示“截图失败”,太垃圾了。吹上天的MXPlayer竟然不能截图;那个kmplayer居然有171M,一看就不想用。

    最后找到了XPlayer

  • 短信不能智能区分推送

    这个也有点不方便,现在推送信息非常多,和别人的短信交流都没淹没在垃圾推送的海洋里了