lineageOS.OnePlus

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 时,发现始终无法正常启动。

需要下载的文件

科学文明上网可以加快下载速度

救砖过程

要想刷机先要了解清楚如何救砖

  • 下载并启动救砖工具包程序 备用下载地址
  • 音量++音量-+关机键 工具提示连接上时,即可选择 India 而后开始
  • 等待自动刷入完成,机器自动重启,进入到系统

刷机过程

  • 音量-+关机键进入 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应用->允许来自此来源的应用安装->隐藏输入框输入新的应用名->确定->继续安装->成功修改包名(即隐藏成功)

隐藏应用列表

安装隐藏应用列表

下载准备

操作步骤

  • Magisk设置->开启Zygisk
  • Magisk模块->从本地安装LSPosed-v1.8.5-6649-zygisk-release.zip->重启设备,打开LSPosed显示已激活则成功安装LSPosed模块框架
  • LSPosed模块->隐藏应用列表->启用(勾选系统框架)->重启设备,打开隐藏应用列表首页显示模块已激活则成功。

在未安装并激活任何「模块」的情况下,LSPosed 不会发挥任何作用。示意图中的「XX模块已启用」是针对已经设定好的情况,不代表初始效果。 - 安装隐藏应用列表HMA-3.1.1.apk首页->模板管理->创建黑名单模板->模板名称随意->0个应用不可见-编辑列表->勾选要隐藏的应用,如面具和模块

  • 安装检测隐藏的AppApplistDetector.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` #查看说明