叶寻的博客

一加 Ace 3 刷机前的准备与安装 PixelOS 的过程

叶寻
目次

注意事项 #

名词解释 #

恢复系统教程 #

先看这篇恢复系统的教程:How To Guide - [12R/Ace 3] EDL DownloadTool to restore your device to OxygenOS/ColorOS | XDA Forums,最好用不上啦。

测试硬件功能 #

测试硬件功能,参考 charter/device-support-requirements.md at main · LineageOS/charter

确定硬件没问题后,如果刷机后有问题就是 ROM 有问题。

记录版本信息 #

记录版本信息,可能以后有用。打开设置->关于手机->版本信息。

1
2
3
4
5
6
7
8
版本号
PJE110_14.0.0.813(CN01U140P02)
基带版本
Q_V1_P14,Q_V1_P14
内核版本
5.15.123-android-13-8-00766-gf04dea8b48fa
SOTA 版本号
U140P02(BRB1CN01)

解锁 bootloader #

在电脑安装 adb 和 fastboot,参看 Using ADB and fastboot | LineageOS Wiki

解锁时会清除数据。如果确定要刷机,建议买到手机马上解锁,后面拿到 root 权限可以用 Neo Backup 备份应用数据。

打开设置->关于手机->版本信息,快速多次点击版本号,开启开发者模式。

返回设置,打开系统与更新->开发者选项,开启 OEM 解锁和 USB 调试。

手机通过数据线插到电脑 USB 口。

1
2
3
4
adb devices # 手机按允许调试
adb reboot bootloader # 进入 fastboot 模式
fastboot devices # 应该会看到编号
fastboot flashing unlock # 解锁 bootloader,用音量键选择 UNLOCK THE BOOTLOADER,按电源键确认

现在手机重置了,开机后跳过可以跳过的设置,进入桌面。打开设置,搜索「更新」,打开「自动更新设置」,关闭自动下载和夜间自动更新。

获取 root 权限 #

Oxygen Updater 不能下载一加 Ace 3 的 ROM,所以从大侠阿木的网站下载当前版本的 ROM,也就是 PJE110_14.0.0.813

解压文件,获得 payload.bin

安装 payload-dumper-go

1
2
# Arch Linux 的安装方法
paru -S payload-dumper-go-bin

解压 payload.bin

1
payload-dumper-go payload.bin

进入解压目录,将 init_boot.img 传到手机。

1
adb push init_boot.img /sdcard/Download/

在电脑下载 Magisk,通过 adb 安装到手机。

1
adb install app-release.apk # 在手机同意安装

在手机打开 Magisk,点击「Magisk 安装->选择并修复一个文件」,选择 init_boot.img,点击「开始」。在文件管理将修补好的文件重命名为 magisk_patched.img

magisk_patched.img 复制到电脑。

1
adb pull /sdcard/Download/magisk_patched.img

获取 root 权限。

1
2
3
adb reboot bootloader
fastboot flash init_boot magisk_patched.img
fastboot reboot

备份 ocdt.img 和 persist.img #

每台一加手机的 ocdt.img 和 persist.img 都是独一无二的,所以先要备份下来。

1
2
3
4
5
6
adb shell
su # 在手机授权
dd if=/dev/block/bootdevice/by-name/ocdt of=/sdcard/Download/ocdt.img
dd if=/dev/block/bootdevice/by-name/persist of=/sdcard/Download/persist.img
exit
exit

现在 ocdt.img 和 persist.img 都在手机的 Download 文件夹,将它们复制到电脑。

1
2
adb pull /sdcard/Download/ocdt.img
adb pull /sdcard/Download/persist.img

把前面记录的版本信息保存成文本文件,和这两个 .img 文件一起备份到网盘。

安装 Pixel OS #

参考以下资料安装 Pixel OS。

1
2
3
4
5
adb reboot bootloader
fastboot flash boot boot-aston-20241019.img
fastboot flash vendor_boot vendor_boot-aston-20241019.img
fastboot flash dtbo dtbo-aston-20241019.img
fastboot flash recovery recovery-aston-20241019.img

按音量键切换到 Recovery mode,按电源键确认。选择 Apply update -> Apply from ADB。

1
adb sideload PixelOS_aston-14.0-20241018-1605.zip

现在屏幕显示 Active slot: bDo you want to reboot to recovery now?,选择 Yes

现在屏幕显示 Active slot: a,选择 Apply update -> Apply from ADB,再次安装 PixelOS(文档写要安装两次,这里是错误操作,应该是进入系统后再次安装)。

1
adb sideload PixelOS_aston-14.0-20241018-1605.zip

这次报错了,先不管。

选择 Factory reset -> Format data/factory reset -> Format data,返回,选择 Reboot system now。可以开机。

开机连接 WIFI 后等了有两三分钟,显示 Slow connection,选择左边的 Set up offline。字体有点小,在设置里调大 Display size。

下拉通知栏,点击「Charging this device via USB」,选择 File Transfer。在电脑把 PixelOS_aston-14.0-20241018-1605.zip 复制到 Download 文件夹。

在手机打开 Settings -> System -> System updates -> Local update,选择刚刚的 .zip文件,点击 INSTALL,完成后点 Reboot,重启成功。

再重启一次,没事,应该算成功安装 PixelOS 了。

系统自带谷歌服务,用 YASNAC 测试 SafetyNet,Basic integrity 显示 pass。

再次测试硬件功能 #

参考前面的章节。既然在原装系统没事,我这次就懒得测了。

参考资料 #

标签:

giscus 评论。如果评论未加载,giscus 可能被你的互联网服务提供商屏蔽。