Changelog 25 - Exemplary Eleven, Ravishing Recorder, Captivating Calendar, Beaming Backup

撰写于 2021 年 4 月 1 日,作者:Nolen Johnson (npjohnson) & Anne-Sophie Massé

hero

您好,LineageOS 18.1

天哪,好久不见了!

首先,嘿,你们都好吗? 2020 年对我们所有人来说都是非常艰难的一年,只是方式不同。 去年大部分时间,我们大多数人要么被困在室内,要么不舒服地在户外活动。 它以不同的方式影响了每个行业、公司和项目。 鉴于 LineageOS 的开发者遍布全球,我们的贡献者都在不同程度上感受到了去年 - 但如果社区不在那里为成员服务,并给他们一些东西来打发所有被困在室内工作的时间,那还算什么社区呢 :)。

话虽如此,自从去年 8 月 Android 11 发布以来,我们一直在非常努力地工作,以便将我们的功能移植到这个新版本的 Android 上。 感谢我们努力适应谷歌在 Android 10 中相当大的改动,我们能够更有效地将我们的更改重新基于 Android 11。 这使得我们有大量时间可以投入到很酷的新功能上!

与往常一样,让我们来谈谈版本控制约定 - 您可能会想“这不应该是 18.0 吗,因为 AOSP 是在 11 上,而不是 11.1?”。 正如我们在上一篇博文中声明的那样,在 17.0 之后,每当我们进行平台范围的重新基线时,我们将增加我们的次要版本号。 因此,当我们由于 12 月的 Android 安全公告 (ASB) 相当大的改动而重新基线时,LineageOS 18.1 就诞生了。

新功能!

  • 从 2020 年 4 月到 2021 年 3 月的安全补丁已合并到 LineageOS 15.1 到 18.1。
    • 18.1 构建版本目前基于 android-11.0.0_r32 标签,这是 Pixel 系列的统一标签。
  • Wi-Fi 显示在较新的 Qualcomm 设备上可用,具体取决于设备。
  • WebView 已更新至 Chromium 89.0.4389.105。
  • 我们的 Recorder 应用在各个方面都得到了极大的改进,数不胜数,去给自己留个语音备忘录,这样你就不会忘记那个伟大的想法了!
    • 屏幕录制已移至 QS 磁贴,以匹配 AOSP 的行为。
    • 用户界面已改版,现在还有一个 UI,可以轻松查看、管理和共享您的语音笔记。
    • 现在可以选择音频录制质量以节省空间。
    • 现在可以暂停和恢复录音。
  • FOSS Etar 应用已被分支、改进,并取代停滞不前且基本上无人维护的 AOSP 日历而发布。
  • Calyx 研究所的 FOSS Seedvault 应用程序已作为内置备份解决方案包含在内。
    • 要使用它,请导航至 设置 -> 系统 -> 备份,并将“更改备份提供商”设置为 Seedvault。 然后您可以单击“Seedvault 备份”来配置、计划和加密备份!
    • 使用 Seedvault 创建的备份可以上传到您的 Nextcloud 实例、外部 USB 驱动器或保存在您的本地存储中。
  • 现在,在非 A/B 设备上可以选择与操作系统一起更新 recovery 镜像,就像库存操作系统一样!
    • 要使用此功能,请在初始设备设置期间启用该选项,或导航至 设置 -> 系统 -> (显示更多)更新程序 -> 右上角的三个点菜单 -> 并选中“与操作系统一起更新 recovery”。
  • 我们的音乐应用 Eleven 现在有了更现代化的 UI,并且与所有新的 Android 音乐播放器功能(例如从通知栏搜索)完美集成。
  • 所有 LineageOS 应用现在都支持深色模式。
  • (17.1 也一样)我们的 recovery 现在有一个新的、色彩鲜艳且有趣的 UI,它更易于访问。
  • (17.1 也一样)防火墙现在可以通过使应用认为设备处于飞行模式来阻止所有连接。
  • (17.1 也一样)我们引入了一个新的可扩展音量对话框 UI,使您可以更轻松地控制多个音量流。
  • (17.1 也一样)局部屏幕截图功能已得到改进,具有更易于使用的新 UI。 在 18.1 上,它还与新的 Android“即时屏幕截图”完美集成。 长按电源菜单中的屏幕截图按钮,试一试吧!
  • (17.1 也一样)Trebuchet 现在支持图标包。
  • (17.1 也一样)ADB root 已被重做,以确保与其他第三方 root 解决方案的兼容性。

通用目标

虽然自 2019 年以来我们已经有了可构建的通用目标,但为了让 LineageOS 更容易被开发者访问,并且真正让任何有兴趣尝试 LineageOS 的人更容易访问,我们记录了如何在 Android 模拟器/Android Studio 中结合使用它们! 这使普通人能够在他们的本地 PC 上构建和运行 LineageOS。

此外,这些相同的目标现在可以用于构建移动和 Android TV 配置的 GSI,使 LineageOS 比以往任何时候都更容易访问使用 Google Project Treble 的设备。 由于用户体验完全取决于设备制造商对 Treble 要求的遵守程度,因此我们不会为这些目标提供官方构建版本,但请随时自行构建并试用!

敏感电话号码

Changelog 10 中,我们引入了自动从通话记录中隐藏某些敏感电话号码的功能。
在世界预防自杀日,我们 在 Reddit 上向您询问 有关您所在国家/地区的其他号码。
LineageOS 18.1 现在终于利用了所有这些信息,并引入了一个求助热线联系人列表(只需查看拨号器中的 3 点菜单即可找到它)。 除了能够快速查找和拨打这些号码中的任何一个之外,我们还显示了其中许多号码的名称、语言、网站和类别。 为了对此进行改进,我们希望请您查看 现有列表,并告知我们任何其他号码或现有号码的信息。

Addon.d-v3

对于所有插件创建者来说,addon.d 现在支持额外的系统分区。 这意味着您现在可以备份和恢复 /vendor/product/system_ext 中的文件,而无需任何额外的工作。

有关参考 addon.d 脚本,您可以参考此 示例 gist。 有关接口和实现细节,请参阅文档和 实现提交 中的代码。

工程博客

我们知道,自从我们在 工程博客 上发帖以来已经有一段时间了,但贡献者 Aayush Gupta (theimpulson) 和 Nolen Johnson (npjohnson) 最近发布了一篇关于在 Android 上使用 SELinux 的综合文章! 几乎每个人都可以从阅读它中受益,它的写作方式既能让有抱负的开发者学到新东西,也能让经验丰富的开发者学到新东西。 您可以在 这里 阅读它!

弃用

总的来说,我们认为 18.1 分支已经达到了与 17.1 相同的功能和稳定性,并且已准备好进行初始发布。

LineageOS 16.0 构建版本于 2021 年 2 月 15 日停止,以便为我们的基础设施腾出空间以开始测试 LineageOS 18.1。

LineageOS 18.1 将为相当广泛的设备启动构建,随着更多设备被标记为符合 Charter 规范并准备好由其维护者构建,未来还将推出更多设备。

升级到 LineageOS 18.1

要升级,请按照您设备的升级指南进行操作,该指南可在 此处 找到。

如果您来自非官方构建版本,则需要按照您设备的良好旧式安装指南进行操作,就像任何其他希望首次安装 LineageOS 的人一样。 这些指南可以在 此处 找到。

请注意,如果您当前使用的是官方构建版本,则您无需擦除您的设备,除非您设备的 wiki 页面特别规定需要这样做,例如对于某些具有重大更改(例如重新分区)的设备。

Wiki 的重要性

虽然 LineageOS Wiki 自我们成立以来就已存在,但我们想借此机会提醒用户遵循其各自设备 Wiki 页面 上的说明,因为 AOSP 引入了诸如 System-As-Root、A/B 分区方案、动态分区以及最近在 Pixel 5 和其他使用 Android 11 发布的设备上发现的 Virtual A/B 等复杂更改,你们许多人习惯于从记忆中遵循的说明要么不再有效,要么缺少非常关键的步骤。 从 16.0 开始,维护者需要完整地运行这些说明,并验证它们在他们的设备上是否有效。 LineageOS Wiki 最近得到了进一步扩展,维护者被赋予了更多选项来定制其设备的个人安装、更新和升级说明。

开发者,开发者,开发者

或者,在这种情况下,维护者,维护者,维护者。 我们想要您的设备提交!

如果您是开发者并且想要提交您的设备以供官方使用,现在比以往任何时候都更容易。 只需按照 此处 的说明进行操作即可。

以上内容也适用于希望带回曾经是官方的但不再受支持的设备的人员 - 认真地说 - 即使它尚未完全合规,也请提交它! 也许我们可以帮助您审查它。

提交后,通常在几周内,但在大多数情况下是一周内,您将收到有关您的设备提交的一些反馈,如果符合标准,您将被邀请加入我们的通信实例,并且您的设备将被分支到 LineageOS 的官方仓库。

没有维护设备的知识,但想为平台做出贡献? 我们有很多其他事情您可以贡献:例如,我们的应用套件一直在寻找新人来帮助改进它们,或者您可以为 wiki 贡献更多有用的信息和文档。 Gerrit 始终接受提交! 一旦您贡献了一些东西,请发送电子邮件至 devrel(at)lineageos.org 详细说明它们,我们将让您加入进来。

翻译

双语? 三语? 任何语言?

如果您认为可以帮助将 LineageOS 翻译成其他语言,请跳转到 我们的 wiki 并试一试! 如果您的语言在 Android 中不受原生支持,请在 Crowdin 上联系我们,我们将采取必要步骤来包含您的语言。 例如,LineageOS 是第一个完全支持威尔士语(Cymraeg)的 Android 自定义发行版,这要归功于其翻译人员社区。

请仅在您对目标语言有合理的读写能力的情况下才贡献翻译; 低质量的翻译既浪费我们的时间也浪费您的时间。

构建清单

添加了 18.1 设备

设备名称 Wiki 维护者 来自
Essential PH-1 mata haggertk, intervigil, npjohnson, rashed 17.1
F(x)tec Pro¹ pro1 bgcngm, intervigil, mccreary, npjohnson, tdm 17.1
Google Nexus 6 shamu Elektroschmock, npjohnson 17.1
Google Nexus 7 2013 (Wi-Fi, Repartitioned) flox npjohnson, surblazer, Elektroschmock 17.1
Google Pixel 2 walleye Eamo5 17.1
Google Pixel 2 XL taimen Eamo5 17.1
Google Pixel 3a sargo cdesai, npjohnson 17.1
Google Pixel 3a XL bonito cdesai, npjohnson 17.1
Google Pixel 4 flame cdesai, Eamo5, npjohnson 17.1
Google Pixel 4 XL coral cdesai, Eamo5, npjohnson 17.1
Google Pixel 4a sunfish PeterCxy, cdesai  
Google Pixel 4a 5G bramble aleasto  
Google Pixel 5 redfin aleasto  
LeEco Le Max2 x2 tortel, ThEMarD 17.1
LeEco Le Pro3 / Le Pro3 Elite zl1 codeworkx, mosimchah 17.1
LG G2 (AT&T) d800 aleasto 17.1
LG G2 (Canadian) d803 aleasto 17.1
LG G2 (International) d802 aleasto 17.1
LG G2 (T-Mobile) d801 aleasto 17.1
LG G5 (International) h850 aleasto, npjohnson, x86cpu 17.1
LG G5 (T-Mobile) h830 aleasto, npjohnson, x86cpu 17.1
LG G5 (US Unlocked) rs988 aleasto, npjohnson, x86cpu 17.1
LG V20 (AT&T) h910 aleasto, npjohnson, x86cpu 17.1
LG V20 (Global) h990 aleasto, npjohnson, x86cpu 17.1
LG V20 (Sprint) ls997 aleasto, npjohnson, x86cpu 17.1
LG V20 (T-Mobile) h918 aleasto, npjohnson, x86cpu 17.1
LG V20 (US Unlocked) us996 aleasto, npjohnson, x86cpu 17.1
LG V20 (Verizon) vs995 aleasto, npjohnson, x86cpu 17.1
Motorola Moto G6 Plus evert Jleeblanch 17.1
Motorola Moto G7 river erfanoabdi, Npjohnson, SyberHexen 17.1
Motorola Moto G7 Play channel SyberHexen, deadman96385, erfanoabdi, Npjohnson 17.1
Motorola Moto G7 Plus lake Jleeblanch, npjohnson 17.1
Motorola Moto G7 Power ocean SyberHexen, erfanoabdi, Npjohnson 17.1
Motorola Moto One Power chef Rohan Hasabe (Hasaber8) 17.1
Motorola Moto X4 payton erfanoabdi, ThEMarD 17.1
Motorola Moto Z2 Force nash erfanoabdi, npjohnson 17.1
Motorola Moto Z3 Play beckham Jleeblanch 17.1
Nextbit Robin ether javelinanddart, npjohnson 17.1
Nokia 6.1 (2018) PL2 npjohnson, theimpulson 17.1
OnePlus One bacon npjohnson 17.1
OnePlus 3 / 3T oneplus3 dianlujitao 17.1
OnePlus 5 cheeseburger codeworkx, jrizzoli, xingrz, amartinz, jumoog, trautamaki 17.1
OnePlus 5T dumpling amartinz, codeworkx, trautamaki 17.1
OnePlus 8 instantnoodle uLtRaNoOb  
OnePlus 8 Pro instantnoodlep LuK1337  
OnePlus 8T kebab LuK1337  
Razer Phone cheryl mikeioannina, javelinanddart 17.1
Samsung Galaxy S4 (GT-I9505/G, SGH-I337M, SGH-M919) jfltexx arco, npjohnson, side 17.1
Samsung Galaxy S4 (SCH-I545) jfltevzw arco, npjohnson, side 17.1
Samsung Galaxy S4 (SCH-R970, SPH-L720) jfltespr arco, npjohnson, side 17.1
Samsung Galaxy S4 (SGH-I337) jflteatt arco, npjohnson, side 17.1
Samsung Galaxy S4 Active jactivelte arco, npjohnson, side 17.1
Samsung Galaxy S4 Value Edition (GT-I9515/L) jfvelte arco, npjohnson, side 17.1
Samsung Galaxy Tab S6 Lite (Wi-Fi) gta4xlwifi Linux4 17.1
Samsung Galaxy Tab S5e (LTE) gts4lv bgcngm, LuK1337 17.1
Samsung Galaxy Tab S5e (Wi-Fi) gts4lvwifi LuK1337, bgcngm 17.1
Sony Xperia 10 kirin LuK1337 17.1
Sony Xperia 10 Plus mermaid LuK1337 17.1
Sony Xperia XA2 pioneer LuK1337, Stricted, cdesai 17.1
Sony Xperia XA2 Plus voyager LuK1337 17.1
Sony Xperia XA2 Ultra discovery LuK1337 17.1
Xiaomi Mi 5 gemini bgcngm, defer, h2o64 17.1
Xiaomi Mi 5s Plus natrium LuK1337 17.1
Xiaomi Mi 8 dipper infrag 17.1
Xiaomi Mi 8 Lite platina SebaUbuntu  
Xiaomi Mi MIX lithium balika011, blunden 17.1
Xiaomi Mi MIX 2S polaris bgcngm 17.1
Xiaomi Mi Note 2 scorpio joe2k01 17.1
Xiaomi Poco F1 beryllium bgcngm, warabhishek 17.1
Xiaomi Redmi 7 onclite Dhina17 17.1

添加了 17.1 设备

设备名称 Wiki 维护者 来自
Asus ROG Phone 2 I001D OrdenKrieger  
Asus Zenfone 5Z (ZS620KL) Z01R rohanpurohit, Jackeagle, ThEMarD  
BQ Aquaris X bardock eloimuns, Quallenauge, Team aquaris-dev 16.0
BQ Aquaris X Pro bardockpro Quallenauge, Team aquaris-dev 16.0
Fairphone 3 FP3 dk1978 16.0
Google Pixel sailfish intervigil, razorloves 16.0
Google Pixel XL marlin intervigil, razorloves 16.0
Google Pixel 3 blueline cdesai, intervigil, razorloves  
Google Pixel 3 XL crosshatch cdesai, intervigil, razorloves  
Huawei Honor 5X kiwi BadDaemon 16.0
LeEco Le 2 s2 codeworkx, tImIbreakdown 16.0
Lenovo P2 kuntao mikeioannina, highwaystar 16.0
LG G3 (Sprint) ls990 HardStyl3r, firebird11 16.0
Motorola Edge racer erfanoabdi, Jleeblanch, SyberHexen  
Motorola Moto E 2015 LTE surnia althafvly, theimpulson 14.1
Motorola Moto E5 Plus (XT1924-3/9) ahannah Jarl-Penguin, karthick111, electimon, wh0dat  
Motorola Moto E5 Plus (XT1924-6/7/8) hannah Jarl-Penguin, karthick111, electimon, wh0dat  
Motorola Moto E5 Plus (1924-1/2/4/5) rhannah Jarl-Penguin, karthick111, electimon, wh0dat  
Motorola Moto G 2015 osprey althafvly, chil360 14.1
Motorola Moto G3 Turbo merlin althafvly 14.1
Motorola Moto G4 Play harpia jro1979 14.1
Motorola Moto G5 cedric Jarl-Penguin  
Motorola Moto G5S montana Jarl-Penguin, wiktorek140  
Motorola Moto X 2014 victara jro1979, linckandrea, npjohnson 16.0
Motorola Moto X Play lux jro1979, thopiekar 14.1
Nubia Z17 nx563j BeYkeRYkt 16.0
OnePlus 2 oneplus2 OzzysCmAcc, aviraxp 16.0
OnePlus 7 guacamoleb AshwinRC  
OnePlus 7T Pro hotdog LuK1337  
OnePlus Nord avicii KakatkarAkshay  
Realme 2 Pro RMX1801 sb6596 16.0
Samsung Galaxy A3 (2016) a3xelte danwood76, Stricted 16.0
Samsung Galaxy A5 (2016) a5xelte danwood76, Stricted 16.0
Samsung Galaxy A5 (2017) a5y17lte filiprrs  16.0
Samsung Galaxy A7 (2016) a7xelte sourajitk, danwood76, Stricted  
Samsung Galaxy A7 (2017) a7y17lte filiprrs  16.0
Samsung Galaxy J7 (2015) j7elte dariotrombello, danwood76, Stricted  
Samsung Galaxy Note 3 LTE (N9005/P) hlte haggertk, npjohnson 16.0
Samsung Galaxy Note 3 LTE (N9008V) hltechn haggertk, npjohnson 16.0
Samsung Galaxy Note 3 LTE (N900K/L/S) hltekor haggertk, npjohnson 16.0
Samsung Galaxy Note 3 LTE (N900T/V/W8) hltetmo haggertk, npjohnson 16.0
Samsung Galaxy S III Neo (Dual SIM) s3ve3gds PythonLimited, fcuzzocrea, Teledurak 16.0
Samsung Galaxy S III Neo (Samsung Camera) s3ve3gjv PythonLimited, fcuzzocrea, Teledurak 16.0
Samsung Galaxy S III Neo (Sony Camera) s3ve3gxx PythonLimited, fcuzzocrea, Teledurak 16.0
Samsung Galaxy S5 Neo s5neolte danwood76, Stricted 16.0
Samsung Galaxy S5 Active (G870F) klteactivexx javelinanddart, npjohnson 16.0
Samsung Galaxy S5 LTE (G9006V/8V) kltechn haggertk 16.0
Samsung Galaxy S5 LTE (G900F/M/R4/R7/T/V/W8) klte haggertk 16.0
Samsung Galaxy S5 LTE (G900I/P) kltedv haggertk 16.0
Samsung Galaxy S5 LTE (G900K/L/S) kltekor haggertk 16.0
Samsung Galaxy S5 LTE (SC-04F/SCL23) kltekdi haggertk 16.0
Samsung Galaxy S5 LTE Duos (G9006W/8W) kltechnduo haggertk 16.0
Samsung Galaxy S5 LTE Duos (G900FD/MD) klteduos haggertk 16.0
Sony Xperia XZ2 akari olivier97, sjllls  
Sony Xperia XZ2 Compact xz2c olivier97, sjllls  
Sony Xperia Z3 z3 Tom1000, Myself5 16.0
Sony Xperia Z3 Compact z3c ArianK16a 16.0
Sony Xperia Tablet Z2 LTE castor snc  
Wileyfox Swift crackling 115ek 16.0
Wingtech Redmi 2 wt88047 nicknitewolf 15.1
Xiaomi Mi 6X wayne Isaac Chen  
Xiaomi Mi A1 tissot abhinavgupta371 16.0
Xiaomi Mi A2 jasmine_sprout mikeioannina  
Xiaomi Mi Note 3 jason dianlujitao 16.0
Xiaomi Redmi K20 / Mi 9T davinci Pig  
Xiaomi Redmi Note 5 Pro whyred srfarias, SebaUbuntu 15.1
Xiaomi Redmi Note 6 Pro twolip DD3Boh  
Xiaomi Redmi Note 7 lavender UltraGamerHD  
Xiaomi Redmi Note 8 / 8T ginkgo DarkJoker360  
Yandex Phone Amber HighwayStar, vm03 16.0

移除了 17.1 设备

设备名称 Wiki
Samsung Galaxy Note 9 crownlte
Samsung Galaxy S9 starlte
Samsung Galaxy S9+ star2lte
Realme 3 Pro RMX1851
Xiaomi Redmi Note 4 mido