1 获取 Root 权限步骤

1.1 下载全量包

前往 https://yun.daxiaamu.com/OnePlus_Roms/ 下载 ColorOS PJZ110_15.0.0.301(CN01) A.35 全量包,下载后使用payload_dumper_go提取init_boot.img

1
payload_dumper_go.exe -p init_boot "your OTA file's path"

1.2 解锁Bootloader

解锁BL前需要打开开发者模式:设置-关于本机-版本信息,多次点击版本号,直到出现提示:已处于开发者模式,设置-系统与更新-开发者选项,将OEM解锁USB调试打开,将一加13通过USB线连接到PC,需要安装adbfastboot驱动才能通过命令行控制一加13。

1
adb devices # list adb devices

运行命令后在一加13上弹出的对话框中点击允许。

1
2
3
adb reboot bootloader # enter bootloader
fastboot devices # list fastboot devices
fastboot flashing unlock

执行完成后使用音量键选择选项UNLOCK THE BOOTLOADER,使用锁屏键确认。

等待系统初始化,完成基础系统设置之后同样需要打开开发者选项USB调试,按照上文描述的步骤进行即可。

1.3 修补init_boot.img

在一加13上安装KernelSu.apk: 点击https://github.com/tiann/KernelSU/releases/download/v1.0.2/KernelSU_v1.0.2_11986-release.apk下载或是前往https://github.com/tiann/KernelSU/releases 自行下载最新版KernelSu.apk,安装后将提取好的init_boot.img拷贝到一加13设备中,使用KernelSu.apk点击安装按钮,选择init_boot.img进行修补,再将修补好的文件拷贝回计算机中以备使用。

1.4 获取root权限

1
2
3
4
5
6
7
adb devices
adb reboot bootloader
fastboot devices
fastboot flash init_boot "your pachted kernelsu img file's path"
fastboot flash init_boot_a "your pachted kernelsu img file's path"
fastboot flash init_boot_b "your pachted kernelsu img file's path"
fastboot reboot

2 系统设置和数据迁移

完成Root后,使用一加搬家进行基础数据的迁移,

GboardChrome已安装,替换系统默认软件

应用记录清单,登录设备限制,

卸载禁用系统默认浏览器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
255|OP5D0DL1:/ $ pm list packages heytap
package:com.heytap.vip
package:com.heytap.mcs
package:com.heytap.pictorial
package:com.heytap.quicksearchbox
package:com.heytap.speechassist
package:com.heytap.market
package:com.heytap.cloud
package:com.heytap.tas
package:com.heytap.openid
package:com.heytap.htms
package:com.heytap.opluscarlink
package:com.heytap.accessory
package:com.heytap.colorfulengine
package:com.heytap.browser
package:com.heytap.mydevices
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
OP5D0DL1:/ $ pm disable-user com.heytap.browser
Package com.heytap.browser new state: default
OP5D0DL1:/ $ pm suspend com.heytap.browser
Package com.heytap.browser new suspended state: true
OP5D0DL1:/ $ pm suspend com.heytap.market
Package com.heytap.market new suspended state: true
OP5D0DL1:/ $ pm suspend com.heytap.pictorial
Package com.heytap.pictorial new suspended state: true
OP5D0DL1:/ $ pm uninstall --user 0 com.heytap.market
Failure [DELETE_FAILED_INTERNAL_ERROR]
OP5D0DL1:/ $ pm uninstall --user 0 com.heytap.browser
Failure [DELETE_FAILED_INTERNAL_ERROR]
OP5D0DL1:/ $ pm suspend com.heytap.vip
Package com.heytap.vip new suspended state: true
OP5D0DL1:/ $ pm suspend com.heytap.cloud
Package com.heytap.cloud new suspended state: true
OP5D0DL1:/ $ pm suspend com.oplus.games
Package com.oplus.games new suspended state: true
OP5D0DL1:/ $ pm suspend com.coloros.gallery3d
Package com.coloros.gallery3d new suspended state: true
OP5D0DL1:/ $ pm unsuspend com.coloros.gallery3d
Package com.coloros.gallery3d new suspended state: false
PS C:\Users\Dent> adb shell pm suspend com.heytap.pictorial
Package com.heytap.pictorial new suspended state: true
PS C:\Users\Dent> adb shell pm suspend com.coloros.assistantscreen
Package com.coloros.assistantscreen new suspended state: true

另:Root后Play Integrity的解决方案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
https://linux.do/t/topic/661416
下面是步骤,并没有完全参考原帖:

下载 PIF、TrickyStore、TrickyStore Addon
在面具安装模块
重启手机
打开面具主页,点击 TrickyStore 的运行按钮,等待一下
打开KsuWebUI (TrickyStore Addon会自动安装这个)
点击主界面的 Play Integrity Fix → Fetch pif.json,等一下output输出完成
回到主界面,点 Tricky Store
右上角“全选“,然后点 “从排除列表中选择” (当然也可以自己选,一定要把谷歌三件套都勾上)
再点“设置有效密钥“,然后点 “设置安全补丁“ → “获取安全补丁日期“ → 保存
点击保存
enjoy