更新日志 19 - 绝对 AB, 强劲 Recovery 和纯黑模式
撰写于 2018 年 7 月 19 日,作者:jrizzoli
欢迎来到 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 backup
和 adb restore
命令执行备份和恢复。
此 Recovery 将默认安装在所有 A/B 设备上,您将无法更改它,但考虑到这些是 A/B 设备,您不需要经常启动到 Recovery。 请继续关注 Lineage Recovery 针对非 A/B 设备的发布。
领导层变更
在为 Lineage 工作了大约两年,以及为 CyanogenMod 工作了七年后,我们很遗憾地宣布 ciwrl 将离开该项目,以便有更多时间离线。 我们祝愿他一切顺利!
我们也很高兴地宣布,现任董事小组已投票选举 haggertk 为第九任董事。 欢迎!
工程
我们发布了关于电话的第一篇工程博文。 如果您对您的 Android 手机如何作为电话工作感兴趣,请去看看!
构建列表
已添加 15.1 设备
- 华硕 Zenfone 2 Laser (720p) (Z00L) - 维护者: theimpulson
- 华硕 Zenfone 2 Laser/Selfie (1080p) (Z00T) - 维护者: theimpulson
- 联想 P2 (kuntao) - 从 14.1 移动
- 摩托罗拉 Moto Z2 Force (nash) - 维护者: npjohnson, erfanoabdi
- 一加 One (bacon) - 从 14.1 移动
- OPPO Find 7a 和 7s (find7) - 从 14.1 移动
- OPPO R5 (r5) - 从 14.1 移动
- OPPO R7s (r7sf) - 从 14.1 移动
- OPPO R7 plus (r7plus) - 从 14.1 移动
- 三星 Galaxy S5 (klte, klteduo, kltechn, kltechnduo, kltedv, kltekdi, kltekor, kccat6 和 lentislte) - 从 14.1 移动
- 三星 Galaxy S5 Active (klteactivexx) - 维护者: javelinanddart
- 索尼 Xperia XA2 (pioneer) - 维护者: Luk1337
- 闻泰 红米 2 (wt88047) - 维护者: nicknitewolf
- 小米 Mi A1 (tissot) - 维护者: TheScarastic
- 小米 Mi Mix (lithium) - 从 14.1 移动
- 小米 红米 Note 5 Pro (whyred) - 维护者: vasishath
已移除 15.1 设备
已添加 14.1 设备
- 三星 Galaxy S7 (herolte) 和 S7 Edge (hero2lte) - 维护者: DavisNT, ivanmeler
已移除 14.1 设备