Pixel 4上安装LineageOS 20

准备工作

主机上需要安装 Android Debug Bridge (adb) 并设置好 adbfastboot 并完成设置:

macOS 上使用 Homebrew 安装 adb
brew install --cask android-platform-tools
  • 在设备的系统设置中激活 USB debugging ,这个激活位于 Developer options : 选择菜单 Settings > About phone ,然后在 Build number 菜单上 连续点击7次

  • 选择菜单 Settings > Developer options > USB debugging ,此时手机上会弹出确认是否信任连接主机,选择信任

  • 此时将设备通过USB连接电脑,执行命令:

adb devices 检查连接设备
adb devices

就会看到设备:

adb devices 显示连接的 Pixel 4 设备
List of devices attached
9B1AFS000009SC	device

解锁Bootloader

备注

解锁是为了能够刷入第三方ROM,但是也带来无法验证Google官方镜像问题,所以需谨慎

  • 在连接 Pixel 4 设备情况下,在终端输入如下命令重启手机进入 bootloader 模式

重启设备进入 bootloader 模式
adb reboot bootloader
  • 此时在电脑终端上输入如下命令验证设备已经进入 fastboot 模式:

验证设备是否进入 fastboot 模式
fastboot devices

正常无出错的话可以看到:

验证正确的 fastboot 模式输出信息
9B1AFS000009SC	 fastboot

备注

除了使用 adb 命令将设备进入 fastboot 模式,另一种方法是在关机状态下同时按住 Volume Down + Power (音量降低键和电源开关键)启动设备,就能进入 fastboot 模式,进而可以在菜单选择 Recoery 模式

  • 执行以下命令解锁 bootloader :

解锁 bootloader
fastboot flashing unlock

输出信息类似如下:

解锁 bootloader 时提示成功的信息
OKAY [  0.155s]
Finished. Total time: 0.156s

刷入附加分区

LineageOS刷机需要一个附加分区,(在 fastboot 模式下)通过刷入 dtbo.img 来实现(在 为Pixel 4编译LineageOS 20(Android 13) 输出目录下,也可以从 LineageOS Pixel 4 BUILDS 下载)

刷入 dtbo.img
fastboot flash dtbo dtbo.img

输出成功信息:

刷入 dtbo.img 成功
Sending 'dtbo_a' (8192 KB)                         OKAY [  0.150s]
Writing 'dtbo_a'                                   OKAY [  0.188s]
Finished. Total time: 0.768s

刷入recovery镜像

fastboot 模式下刷入 boot.img (recovery镜像)(在 为Pixel 4编译LineageOS 20(Android 13) 输出目录下,也可以从 LineageOS Pixel 4 BUILDS 下载)

刷入 boot.img
fastboot flash boot boot.img

刷入成功则显示类似如下:

刷入 boot.img 成功
Sending 'boot_a' (65536 KB)                        OKAY [  0.350s]
Writing 'boot_a'                                   OKAY [  0.496s]
Finished. Total time: 1.276s

在recovery模式线安装LineageOS

  • fastboot 模式下,通过手机的音量按钮选择启动菜单选择 Recovery Mode

  • 此时会进入 LineageOS 的 RECOVERY(也就是前面刷入的 boot.img )

  • 选择菜单 Factory Reset ,然后选择 Format data / factory reset 进入格式化过程,这个过程会清除手机内部存储的所有数据以及移除加密,并且格式化缓存分区(如果有的话)

  • 通过音量上下键以及电源按钮(确认)返回到主菜单

  • 在主菜单中选择 Apply Update ,然后选择 Apply from ADB ,此时手机会等待 adb 命令侧载安装包

  • 在手机终端中输入如下命令 sideload (侧载) LineageOS .zip 文件

sideload (侧载) LineageOS .zip 文件
adb sideload lineage-20.0-20231103-UNOFFICIAL-flame.zip

此时终端输出 sideload 过程进度(百分比似乎不准),完成后输出信息类似:

sideload (侧载) LineageOS .zip 文件的输出信息
* daemon not running; starting now at tcp:5037
* daemon started successfully
serving: 'lineage-20.0-20231103-UNOFFICIAL-flame.zip'  (~47%)

注意,此时电脑终端并没有返回提示符(卡在上述输出信息的最后一行)。但是可以看到手机上提示 step1step2 已经进行,此时手机屏幕提示: 如果有进一步安装的软件(也就是GApp),需要重启到Recovery模式,询问你是否重启到Recovery模式?

此时默认选项是 No 不重启到Recovery模式。

你可以选择默认的 No 结束安装,此时电脑终端就返回提示符(表示侧载安装结束):

sideload (侧载) LineageOS .zip 文件的结束输出信息
Total xfer: 1.00x

备注

如果只安装基本的LineageOS,则过程到此结束。

不过,通常我们需要安装Google App以便能够获得Google Store, Gmail等程序,所以还会进行下一步

安装 Add-Ons

早期的Google App项目 Open GApps已经不再开发,所以现在如果要使用Google Apps需要安装 MindTheGapps 。不过,这个 MindTheGapps 需要按照你安装的Android操作系统选择对应安装包,并且安装包比较庞大,包含了 Google Store, Gmail 等 Google 全家桶软件。

安装需要采用 recovery 模式:

  • 注意,即使当前手机位于recovery模式,也需要选择菜单 Advanced 然后选择 Reboot to Recovery

  • 重启后,点击 Apply Update ,然后选择 Apply from ADB ,再在电脑终端中执行以下命令侧载Google App Add-Ons:

侧载安装 MindTheGapps
adb sideload MindTheGapps-13.0.0-arm64-20231025_200931.zip

备注

目前我想采用精简模式来运行 Pixel 4 ,所以近选择安装 LineageOS 应用

下一步

为了能够更好使用 Pixel 4 的 LineageOS,下一步建议使用 Magisk 实现手机 root ,就能够充分发挥手机功能,例如使用 Termux - Andorid终端 构建一个 移动开发:Pixel手机(Android)开发环境构建

参考