返回概览升级 LineageOS 在
sailfish
升级 LineageOS 在
Google Pixel
sailfish
基本要求
- 在实际操作之前,请至少通读一遍说明,以避免因遗漏步骤而产生任何问题!
- 您实际上是想将您的设备升级到最新版本 - 如果您希望降级到 LineageOS 的早期版本,请按照您的设备的首次安装 LineageOS 说明进行操作。
手动升级 LineageOS
更新程序应用不支持从一个 LineageOS 版本升级到另一个版本,并且会阻止安装任何不同版本的更新。手动升级需要与首次安装 LineageOS 类似的步骤。
- 下载您想要安装的 LineageOS 安装包,或者自行构建软件包。
- 如果您目前正在使用(或现在想要使用)应用程序包附加组件,例如 Google 应用,您有以下选项
- 确保您的计算机具有可用的
adb
。设置说明可以在这里找到。 - 在您的设备上启用USB 调试。
- 此外,如果您使用的是 LineageOS 16.0 或更低版本,请打开“设置”,然后点击“系统”,然后点击“开发者选项”,然后选择“Root 访问权限选项”,最后选择“仅 ADB”。现在,运行
adb -d root
- 通过运行
adb -d reboot recovery
重新启动到 recovery 模式,或者通过执行以下操作- 在设备关机状态下,按住 音量减小 + 电源键。然后使用菜单选择恢复模式。
- 如果您的设备尚未重新分区,请选择“高级”,然后选择“重启到 Bootloader”。注意: 如果您不确定您的设备是否已重新分区,则很可能尚未重新分区!
- 下载 Lineage Recovery。只需下载最新的 recovery 文件,名为
boot.img
。重要提示: 其他 recovery 可能会导致安装或更新失败。我们强烈建议使用上面链接的 recovery! - 现在,使用音量按钮选择“高级”,然后选择“启用 ADB”。
- 如果您的设备尚未处于 fastboot 模式,请在计算机上打开命令提示符(在 Windows 上)或终端(在 Linux 或 macOS 上)窗口,然后输入
adb -d reboot bootloader
您也可以通过按键组合启动到 fastboot 模式
- 在设备关机状态下,按住 音量减小 + 电源键。
- 设备进入 fastboot 模式后,通过输入以下命令验证您的 PC 是否可以找到它
fastboot devices
如果您没有得到任何输出或遇到错误
- 在 Windows 上:确保设备管理器中设备显示正常,没有三角形警告。尝试其他驱动程序,直到上述命令有效!
- 在 Linux 或 macOS 上:如果您看到
no permissions fastboot
,请尝试以 root 用户身份运行fastboot
。如果输出为空,请检查您的 USB 数据线(最好使用 USB Type-A 2.0 数据线或 USB 集线器)和端口!
提示: 某些设备在 bootloader 模式下 USB 支持存在 bug,如果您在使用诸如fastboot getvar ...
、fastboot boot ...
、fastboot flash ...
等命令时看到fastboot
卡住且没有输出,您可能需要尝试不同的 USB 端口(最好是 USB Type-A 2.0 端口)或 USB 集线器。 - 通过输入以下命令在您的设备上刷入 recovery
fastboot flash boot boot.img
注意: 过时的 fastboot 版本放弃了旧版 A/B 支持,因此如果您尝试刷入boot
,它可能会尝试刷入到boot__a
/boot__b
而不是boot_a
/boot_b
。在这种情况下,您必须将fastboot
更新到高于或等于31.0.2
的版本。或者,您可以根据 fastboot 未能刷入的插槽手动指定要刷入的插槽。例如,如果 fastboot 未能刷入到boot__a
,您必须刷入到boot_a
。 - 现在重新启动到 recovery 模式以验证安装。
- 使用菜单导航到并选择
Recovery
选项。
注意: 如果您的 recovery 没有显示 LineageOS 标志,您不小心启动到了错误的 recovery。请从本节顶部重新开始! - 使用菜单导航到并选择
EFS/Persist 备份
警告: “EFS/Persist 备份”和“重新分区”步骤只需运行一次,如果您在安装指南中运行了重新分区脚本,则无需再次执行。如果您不确定以前是否运行过,再次运行是无害的。
警告: 在继续重新分区之前,我们强烈建议您使用 adb 备份 persist 和 EFS,否则您可能会丢失您的 IMEI/WIFI + BT mac 地址
- 如果您未处于 recovery 模式,请重新启动到 recovery 模式
- 在设备关机状态下,按住 音量减小 + 电源键。然后使用菜单选择恢复模式。
- 现在,使用音量按钮选择“高级”,然后选择“启用 ADB”。
- 现在打开终端(Linux/macOS)或 PowerShell(Windows),运行
adb -d shell
,然后在其中运行以下命令dd if=/dev/block/sdd9 of=/tmp/modemst1.img
dd if=/dev/block/sdd10 of=/tmp/modemst2.img
dd if=/dev/block/sdd3 of=/tmp/persist.img
exit
- 现在从同一终端/PowerShell 中,运行
adb -d pull /tmp/modemst1.img
adb -d pull /tmp/modemst2.img
adb -d pull /tmp/persist.img
注意: 确保将这些文件存储在安全的地方,以防后续步骤失败。
重新分区
警告: 此步骤不是可选的,不先重新分区设备将无法启动 LineageOS!
警告: 此过程将擦除设备上的所有数据,包括您的内部存储!
- 从此处下载适用于 32 GB 型号的可刷写重新分区脚本,以及从此处下载适用于 128 GB 型号的脚本。
- 将下载的 zip 文件重命名为
repartition.zip
。 - 在您的设备屏幕上,选择“应用更新”,然后选择“从 ADB”。
- 从您的终端/PowerShell 中,运行
adb -d sideload /path/to/repartition.zip
,将/path/to/
替换为您下载重新分区 zip 文件的路径。注意: 所讨论的重新分区脚本包未使用 LineageOS 的官方密钥签名,因此当它被 sideload 时,Lineage Recovery 将显示一个屏幕,提示签名验证失败
,这是预期的,请点击是
。警告: 此步骤可能需要长达 5 分钟,请确保在此期间您的 USB 连接/电源没有中断。 -
设备将完成重新分区过程,并将在屏幕上显示
完成!
,此时请选择“高级”,然后选择“重启到 Recovery”,然后继续安装过程。 -
擦除您的数据分区(这通常名为“Wipe”、“Format”或“恢复出厂设置”)
警告: 没有此步骤,您的设备将无法在新版本上启动!警告: 此步骤将擦除您的个人数据并删除任何用户安装的应用程序。如果这些对您很重要,那么您应该在执行升级之前备份它们。 - 点击
Advanced
,然后Enable ADB
。 - 运行
adb -d reboot sideload
。重要提示: 设备可能会重启到空白黑屏,请不要害怕,这是某些 recovery 上的已知 bug,请继续按照说明操作。 - 运行
adb -d sideload /path/to/zip
(插入您的 LineageOS 包的路径)。提示: 通常,adb 将报告Total xfer: 1.00x
,但在某些情况下,即使该过程成功,输出也会在 47% 处停止并报告adb: failed to read command: Success
。在某些情况下,它将报告adb: failed to read command: No error
或adb: failed to read command: Undefined error: 0
,这也是正常的。 - (可选):如果您想安装任何附加组件,请点击
Advanced
,然后Reboot to Recovery
,然后在您的设备重新启动时,点击Apply Update
,然后Apply from ADB
,然后adb -d sideload /path/to/zip
依次刷入这些软件包。注意: 如果您之前在设备上安装了任何 Google 应用附加组件包,您必须在 Android 首次启动之前安装更新的软件包!如果您没有安装 Google 应用,您必须擦除 Data 分区(或执行恢复出厂设置)才能安装它们。注意: 附加组件未使用 LineageOS 的官方密钥签名,因此当它们被 sideload 时,Lineage Recovery 将显示一个屏幕,提示签名验证失败
,这是预期的,请点击继续
。 - 成功安装所有内容后,点击屏幕左上角的后退箭头,然后点击“立即重启系统”。
获取帮助
在您仔细检查您是否精确地按照步骤操作,没有跳过任何步骤并且仍然有问题或遇到困难时,请随时在我们的 subreddit 或 Libera.Chat 上的 #LineageOS 提问。