更新日志 19 - 绝对 AB, 强劲 Recovery 和纯黑模式

撰写于 2018 年 7 月 19 日,作者:jrizzoli

hero

欢迎来到 LineageOS 的定期(但并不规律)回顾,我们将回顾过去几周的变化

自 5 月 25 日以来的主要变更

  • 已添加 Trust 界面。查看我们之前的博客文章以了解更多信息
  • 在 Trust 中添加了短信限制警告:每当发送大量短信时,系统会要求您手动确认是否要发送该消息。这可以防止恶意应用程序发送垃圾短信,耗尽您的手机话费
  • 更精细的 Trust 警告控制
  • 您现在可以选择强制旧版应用程序在 18:9 设备上使用全屏尺寸。 这可以针对每个应用程序进行配置,因为这可能会破坏一些编写不正确的应用程序
  • 可选的纯黑模式:现在您可以使深色 UI 风格完全变成黑色
  • 15.1 快速设置中的数据开关现在已恢复数据使用量视图(恢复了 14.1 的功能)
  • 引入 Lineage Recovery(目前仅适用于 A/B 设备 - 稍后详细介绍)
  • Updater 得到了改进,特别是对于 A/B 设备
  • su 插件现在支持 A/B 设备
  • addon.d 备份/恢复系统现在支持 A/B 设备
  • 禁用 SIM 卡时,可以隐藏信号图标和运营商文本
  • 已合并 7 月安全补丁 (15.1)
  • 已合并 6 月安全补丁(14.1 和 15.1 设备)

A/B 设备:一个全新的世界

Addon.d-v2

Android 社区的许多人抨击 A/B 系统“难以支持”和“对开发者不友好”,但实际上,如果正确实施,它更容易支持,并且对开发者同样友好。

我们的 Updater 应用程序长期以来一直支持 A/B 流程,并且从本周开始,它现在具备 addon.d 功能! 这意味着您将能够像在 stock 系统上一样,通过应用程序无缝更新,并保留您 addon.d 兼容的 mods,例如 GApps。

目前,唯一与此新的 addon.d 系统(被认为是 addon.d-v2)兼容的 GApps 是 MindTheGapps。 OpenGApps addon.d 脚本以其当前形式而言,对于 addon.d-v2 来说太复杂而无法处理(因为 A/B 从未打算处理这类事情),尽管我们已经联系并提醒他们需要做什么。 如果您希望使您的 addon.d mod 符合 v2 标准,请查看此处的 addon.d 脚本示例,以及此处的使其兼容的标志。 任何未用上述标志标记的第三方 mods 将被 addon.d-v2 忽略,并且由于它们不兼容而不会被备份。

A/B 安装过程

A/B 新的“payload”安装格式有点奇怪,因为它默认安装到相反的 slot。

所以,请做好准备,这与你们都习惯的标准安装过程相去甚远,但这将是今后的标准

  • 启动自定义 Recovery(快速启动引导或刷入然后引导都可以)
  • 清除数据
  • 刷入 LineageOS
  • 重启到 Recovery(重要的是您要重启到已安装的 Recovery,这将是 Lineage Recovery - 稍后详细介绍 - 除非您手动刷入了另一个 Recovery,但这不建议用于 A/B 设备)
  • 安装您想要的任何 addon.d-v2 兼容的 mods(请注意 OpenGApps 尚未兼容 addon.d-v2)
  • 重启
  • 尽情享用!

如果您尝试在与 LineageOS 同一次启动中将 GApps/Mods 安装到 system 分区,由于 slot 逻辑,所有这些都不会持久存在。 您需要在刷入 ROM 和任何 mods 之间重启到 Recovery,但是,不要在刷入 ROM 和其他 mods 之间重启到操作系统。

值得注意的是,如果您在任何时候希望回退到之前的版本,您可以随时运行“fastboot set_active other”并跳回上一个/另一个 slot,其中包含您拥有的上次更新。

Lineage Recovery

A/B 设备将 Recovery 镜像内置到 boot 镜像中(就像那些老式的索尼 Xperia 设备,如果您还记得的话)。 这意味着没有 Recovery 分区,Recovery 必须在构建时包含在操作系统中。

因此,我们创建了 Lineage Recovery:我们全新的 Recovery,它同时支持 A/B 和非 A/B 设备。 它基于 AOSP Recovery,但针对自定义 ROM 的世界进行了许多改进。 它简单、轻巧且安全:在 Lineage Recovery 中,SELinux 处于强制模式,限制了每个进程的功能。

由于某些 OEM 的加密实现存在兼容性问题,并且为了减少攻击面,当您的设备被加密时,内部存储将完全不可访问。 要安装软件包,您将需要使用 adb 侧载。 通过 adb,您还可以使用 adb backupadb restore 命令执行备份和恢复。

此 Recovery 将默认安装在所有 A/B 设备上,您将无法更改它,但考虑到这些是 A/B 设备,您不需要经常启动到 Recovery。 请继续关注 Lineage Recovery 针对非 A/B 设备的发布。

领导层变更

在为 Lineage 工作了大约两年,以及为 CyanogenMod 工作了七年后,我们很遗憾地宣布 ciwrl 将离开该项目,以便有更多时间离线。 我们祝愿他一切顺利!

我们也很高兴地宣布,现任董事小组已投票选举 haggertk 为第九任董事。 欢迎!

工程

我们发布了关于电话的第一篇工程博文。 如果您对您的 Android 手机如何作为电话工作感兴趣,请去看看!

构建列表

已添加 15.1 设备

已移除 15.1 设备

已添加 14.1 设备

已移除 14.1 设备