OnePlus9 使用 lineageOS 20 和 GApps
京东入了一台二手OnePlus9,拿来装了第三方 ROM lineageOS。
前期准备工作
打开开发者模式
设置->关于手机->版本信息,基带内核版本等->连续点击”版本号“
打开 usb 调试和设备解锁
设置->更多设置->开发者选项
- 打开 usb 调试
- 通过同时按住
音量-
+关机键
进入fastboot
,也可以通过adb reboot fastboot
的方法进入
通过
adb devices
的方法确认连接,如果提示no permissions
则将充电模式修改为文件传输模式
adb reboot fastboot
进入到一个选择语言的地方(假fastboot),格式化数据,确认后将会重启,按住音量上下键可进入真正的FastBoot Mode
sudo fastboot oem unlock
# 解锁设备,会重启清楚数据,再次进入系统- 重启进入后的系统默认就已经打开了 usb调试和设备锁, 但是默认并没有打开开发者模式
- 之后就可以非常稳定容易的通过
音量-
+关机键
进入真正的FastBoot Mode
了 - 通过
fastboot oem device-info
可以在电脑端查看oem
信息
也可以在 twrp 状态,将包全部拷贝进手机,一次性选好三个包,直接刷入,比起 adb 速度相当快。不过,我在刷 twrp 时,发现始终无法正常启动。
需要下载的文件
- 刷机文档
- 镜像下载
- 老镜像下载
- TWRP下载
- LineageOS Wiki lemonade:一加9 sagit:小米6
- 文件列表:
科学文明上网可以加快下载速度
救砖过程
要想刷机先要了解清楚如何救砖
刷机过程
音量-
+关机键
进入fastboot 模式
fastboot flash dtbo <dtbo>.img
fastboot flash vendor_boot <vendor_boot>.img
fastboot flash boot lineage-20.0-20230122-recovery-lemonade.img
# 此处测试 twrp-3.7.0_11-0-lemonadep.img 失败fastboot set_active <a/b>
fastboot flash boot lineage-20.0-20230122-recovery-lemonade.img
# 此处测试 twrp-3.7.0_11-0-lemonadep.img 失败- 多重启两次 recovery 模式
lineage recovery lemonade
成功 - 进入 lineage recovery
Factory reset
->Format data
格式化所有数据 - 返回至
Apply update
->Apply from ADB
->ADB Sideload
进入sideload
模式 adb sideload ~/lineage-20.0-20230122-nightly-lemonade-signed.zip
# 操作停滞后,可能会失败,重新进入即可- 观察设备,会提示刷入成功,桌面也会提示 Success
- 继续刷入 GApps:
adb sideload open_gapps-arm64-11.0-nano-20210730.zip
- 再次进入系统打开 usb 调试, 选择文件模式,在手机提示上允许你的电脑调试此设备
- 全部安装完成后,重启手机,进行一系列设置就能开心使用了。
oneplus 在 linux 下使用 adb 非常稳定,驱动都不用安装。小米却时不时的断开,需要反复尝试。 oneplus9 一直无法正确启动 twrp
adb reboot bootloader
->fastboot boot twrp.img
安装 Magisk
下载准备
操作步骤
- ROM 是一个 zip 压缩包,解压其中一个 payload.bin 文件
- 提取其中的 boot.img
./payload-dumper-go -p boot -o out2 ./payload.bin
- 打开 MagiskApp 安装->修补一个文件->选择
boot.img
->得到magisk_patched-25200_HLBCc.img
- 进入
adb reboot recovery
fastboot flash boot magisk_patched-25200_HLBCc.img
隐藏Magisk
- Magisk设置->隐藏Magisk应用->允许来自此来源的应用安装->隐藏输入框输入新的应用名->确定->继续安装->成功修改包名(即隐藏成功)
隐藏应用列表
安装隐藏应用列表
下载准备
- LSPosed模块(Zygisk版)备用镜像 LSPosed-v1.8.5-6649-zygisk-release.zip
- Hide-My-Applist备用镜像 HMA-V3.1.1.apk
- ApplistDetector备用镜像 ApplistDetector.V2.4.apk
操作步骤
- Magisk设置->开启Zygisk
- Magisk模块->从本地安装
LSPosed-v1.8.5-6649-zygisk-release.zip
->重启设备,打开LSPosed
显示已激活
则成功安装LSPosed模块框架
。 - LSPosed模块->隐藏应用列表->启用(勾选系统框架)->重启设备,打开
隐藏应用列表
首页显示模块已激活
则成功。
在未安装并激活任何「模块」的情况下,LSPosed 不会发挥任何作用。示意图中的「XX模块已启用」是针对已经设定好的情况,不代表初始效果。 - 安装隐藏应用列表
HMA-3.1.1.apk
首页->模板管理->创建黑名单模板->模板名称随意->0个应用不可见-编辑列表->勾选要隐藏的应用,如面具和模块
- 安装检测隐藏的App
ApplistDetector.V2.4.apk
- 隐藏应用列表->应用管理->选择应用->启用隐藏(勾选模板)确定->打开 ApplistDetector(检测器)
其它
How to use adb?
`adb devices` 检查设备是否正确连接到计算机。
`adb push fichero ruta` 将文件或文件夹从计算机发送到智能手机
`adb pull archivo` 将文件或文件夹从智能手机到电脑。
`adb install app.apk` 此命令将在智能手机上安装应用程序
`adb uninstall` 使用这个卸载应用程序。
`adb shell` 加载一个终端来控制我们的设备。
`adb reboot` 重新启动手机。
`adb reboot-bootloader` 以快速启动模式重新启动
`adb reboot recovery` 使用此命令命令以恢复模式重新启动
How to use fastboot?
`fastboot devices` #查看设备
`fastboot reboot` #重新开机
`fastboot reboot bootloader` #重新开机且进入bootloader
`fastboot flash boot boot.img` #烧录kernel区
`fastboot flash system system.img` #烧录系统区
`fastboot flash vendor vendor.img` #烧录vendor区
`fastboot flash persist persist.img` #烧录persist区
`fastboot flash userdata userdata.img` #烧录用户数据区,包含一些安装的APP
`fastboot oem device-info` #查询设备的基本信息
`fastboot oem [COMMAND...]` #执行oem的特定命令
`fastboot flashing unlock` #新的安卓设备需要用fastboot flashing unlock指令后才可解锁bootloader开机载入器,使用该指令可能会失去保固和手机资料(包含照片、影片、文件、app),请记得备份
`fastboot oem unlock` #解锁BL
`fastboot getvar <变量名>` #查询设备bootloader的某变量
`fastboot getvar all` #查询设备bootloader的所有变量
`fastboot set_active <a/b>` #切换a/b槽(刷双系统要用到)
`fastboot help` #查看说明