起因
可能在很久以前,在系统设置里设过 未成年模式 的家长控制密码;前几天刚升级推送的 15.0.0.850 系统,闲来无事又进入到设置里逛,结果不小心开启了未成年模式。
正当我感觉没啥意思(因为未成年模式会限制大部分应用不可用,可用的软件也有使用时间限制),想要退出未成年模式时,我发现它有个家长控制密码。而这个密码,我已经没有印象了……
试遍了能想到的所有 6 位数字组合也没试出来;还有个找回密码的问答,问题是我的其中一位老师的名字,也从小学老师试到了大学老师都没找回密码,只好问问系统客服了。
客服说,只能进恢复模式清除数据,格式化手机才可以退出未成年模式了!!!!!!
这破系统也太蠢了吧!?!为什么开启未成年模式时不验证密码?一旦开启,又忘记密码,就只能格式化所有数据了!!
好在相册有自动备份到 Nas, 微信聊天记录趁现在还能打开微信,赶紧立马备份到电脑版上去(好在使用时间限制到了后,聊天记录备份的网络传输还没断)
想了下,反正要清除数据,要不再试下把手机 Root 了吧, 赶紧打开很久以前 Star 的 KernelSU 项目,看看现在 Root 的流程是怎样的。
Root 流程
备份重要数据,比如各种 OTP 密钥、相册、微信聊天记录、联系人(可以存 Outlook 自动同步,无需备份)
备份 boot.img: 在大侠阿木网站上获取当前系统全量包的官方链接: 一加OnePlus Ace2 Pro/ColorOS PJA110_15.0.0.850(CN01) F.37 – 一加手机官方ROM – 一加手机官方ROM下载
下载 Payload-Dumper-Compose 安装在手机上,输入全量包链接,解析后提取 init_boot.img, boot.img, recovery.img 并备份到电脑上。
前置动作细节不表:打开开发者选项、允许 OEM 解锁、开启 USB 调试。
adb reboot bootloader # 重启到 bootloader
fastboot flashing unlock # 解锁 BL
手机上按音量键选择 Unlock the bootloader 并按电源键确定,然后手机会清除所有数据,重新开机。
首先想尝试 LKM 模式刷入 KernelSU, 按照 官方文档 的说明,可以先使用 fastboot boot android13-5.15-boot.img 临时启动带 Root 的环境,然后开机后安装 KernelSU 管理器,自动修补内核安装。但是不知道怎么回事,执行命令后,手机无法开机,只好换一种方式。
方法二,使用 ksu 管理器手动修补 init_boot.img,刚刚已经提取了 init_boot.img, 打开 ksu 管理器修补,然后执行 fastboot flash init_boot kernelsu-patched-init-boot.img; fastboot reboot.
但是重启后,手机没法进入桌面,而是自动进入了恢复模式,貌似也不行。
只好作罢,改用 GKI 模式,使用 TWRP + 刷入 AnyKernel3.zip 的方法了。
在 ksu release 页面下载 AnyKernel3.zip
twrp.me 官网上找不到 ACE 2 PRO 的 TWRP,搜索一番发现可以通用 一加11 的 TWRP(但是官网上依然没有 11 的下载链接),在 xda 论坛 Oneplus Ace 2 Pro 24GB/1TB – TWRP/ Root 找到一个 TWRP for OnePlus 11
fastboot flash recover twrp.img # 刷入 TWRP
# 重启进入恢复模式
adb push AnyKernel3.zip /sdcard # 将刷机包推到手机
然后在 TWRP 中刷入这个 zip 包即可。
回锁流程
终于完成了 Root 流程,开机后安装 ksu 管理器,显示工作中。赶紧下载了一个 X-plore, 在 ksu 中授权, xp 中能正常打开 / 下需要 root 权限的文件,然后试了下银行软件也没有报错说检测到手机已经被 Root.
本以为就这样也挺好的,直到打开微信,才发现微信不可用指纹支付了。实际上问题也不大,搜了一下说可以装模块解决。
搜着搜着心累了,不想折腾了,费尽心思 Root 后,其实我最初也没有明确的 Root 需求,也不是奔着各种模块来的,现在却要了解各种 Lsposed, Zygisk, FingerprintPay 模块然后再想尽办法隐藏 Root 痕迹。
算了,回归官方系统也挺好的。之前我的 一加 5T 一直保持着 Root, 主要是看不惯各种软件在 sdcard 根目录下到处拉屎,所以一直在用 存储空间重定向 这个软件;5T 的最后时段,没了官方系统更新后,也通过刷入 Project Elixir 第三方 ROM 用上了最新安卓版本。而现在手上的机器,官方还在维护,还能接到系统更新推送,日常使用也还行,没什么无法忍受的;也已经体验了一把 Root 流程,再学习一下怎么回锁,刷回官方系统吧。
回锁,即重新对 Bootloader 上锁,需要在官方系统时才可以操作。所以要先下载当前系统的全量包(上文已找到下载链接),然后去 设置-应用-(显示系统应用)-软件更新-清除数据,再关闭网络(关闭WiFi和流量)去 设置-软件更新 里面,选择 本地安装,选择下载的全量包,重新安装系统。大概需要等待 20 分钟安装完成。安装完重启后,再执行一遍本地更新。即所谓的 平刷两遍官方全量包 ,平刷意为刷入的官方系统需要和当前系统版本一致;平刷两遍是因为现在手机启动都有 A/B 槽位,所以需要把两个槽位都刷成官方版;回锁只能刷入官方全量包,是因为只能在官方系统下回锁,不能有任何修改,否则回锁就会变砖。
回到官方系统了,等哪天收不到系统更新了,再开启折腾之路吧。最后,吐槽一下微信的聊天记录迁移/备份慢死了。
声明
- 本作品采用署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。除非特别注明, 霖博客文章均为原创。
- 转载请保留本文(《一加 ACE 2 Pro 从 Root 到回锁记录》)链接地址: https://youthlin.com/?p=1879
- 订阅本站:https://youthlin.com/feed/