
看到隔壁贴 https://v2ex.com/t/1151656,也想搞搞。
注意是 OnePlus Ace 5 Ultra 代码是:PLC110
这部分很简单跟一般 android 机器一样,连续点版本号开启开发者选项后开usb, oem unlock
我的是 PLC110_15.0.2.501 所以对应的链接是: https://componentota-manual-cn.allawnfs.com/component-ota/25/08/08/ca2743bd2bca4c1a82ea71aa5264cbed.zip
如果是其他版本可以从 https://yun.daxiaamu.com/OnePlus_Roms/%E4%B8%80%E5%8A%A0OnePlus%20ACE%205%20%E8%87%B3%E5%B0%8A%E7%89%88/ 这里找 找到官方链接进行下载
提取工具:https://github.com/ssut/payload-dumper-go 操作命令:
7z x ca2743bd2bca4c1a82ea71aa5264cbed.zip ./payload-dumper-go -p boot ./payload.bin 不出意外你会看到屏幕很小很小的提示the serial is not match 其中 https://xdaforums.com/t/help-oneplus-ace-5-ultra-chinese-version-dimensity-9400-cannot-unlock-bootloader-serial-is-not-maytch-error.4745341/ 也有人反馈说要安装 MTK 的驱动, 但是我这是 Linux ,找了一下没有。
然后再仔细想想,会不会是 usb 的权限问题? 然后我 lsusb 发现,果然跟之前系统 adb 里面看到不一样,这个是Bus 001 Device 056: ID 0e8d:???? MediaTek Inc. Android
把下面内容放到 /etc/udev/rules.d/52-oneplus-fastboot.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", GROUP="input" GROUP 字段写你当前操作用户的组,不然如果新加组,当前用户需要重新 login 生效 然后执行下面命令生效规则:
sudo udevadm control --reload-rules sudo udevadm trigger 检查是否识别成功
fastboot devices # 看是否成功识别,如果还是没有, # 这个时候你可以时候长按住 `电源键+volUp 键`, 大概 15s,进行强制关机, 然后再开机再来一次 # 如果还是不行,那么你不用往后面看了。可以检查一下 fastboot 版本,跟 udev 。 fastboot flashing unlock 执行上面解锁命令屏幕会出现很多个提示语,请在 5s 内按 volUP 键来确定你的操作, 如果你不操作 5S 后就超时,啥也没变。

确认解锁成功:
fastboot getvar unlocked unlocked: yes Finished. Total time: 0.002s 如果不是 yes ,继续来,不慌不忙。
利用 APath: https://github.com/bmax121/APatch path boot.img
adb install APatch_11107_11107-release-signed.apk adb push boot.img /sdcad/Download/ # 参考 https://apatch.dev/zh_CN/install.html#how-to-patch # 或者到 apatch_patched_11107_0.12.0_gwzu.img # 拉回来电脑 adb pull /sdcard/Download/apatch_patched_11107_0.12.0_gwzu.img . 进去系统再次确认系统版本跟 usb 调试开启,OEM 解锁是checked disabled的 重启进去 fastboot 刷 img.
adb reboot bootload
注意:很多教程都是刷init_boot.img 但是 APath 的文档写了是 boot.img 所以不要搞错了。
进去系统,然后 adb shell 进去安装 acc.
完事。