LineageOS 技术专题简介-编程知识网

简介

LineageOSLineageOS 16.0主页画面开发者LineageOS开源社区编程语言C(核心)、C++(部分第三方库)、Java(用户界面)操作系统家族类Unix系统运作状态Active源码模式开放源代码当前版本20 (2022年12月31日;稳定版本) 市场取向Android移动设备固件的替代品支持的语言语言列表 英语 法语 阿拉伯语 加泰罗尼亚语 荷兰语 西班牙语 德语 乌克兰语 简体中文 繁体中文 日语 俄语 瑞典语 丹麦语 挪威语 芬兰语 立陶宛语 朝鲜语 葡萄牙语 波兰语 僧伽罗语 土耳其语 意大利语 旁遮普语 印地语 匈牙利语 马拉雅拉姆语 更新方式OTA,ROM刷新软件包管理系统APK或Google Play商店(如果已安装)支持平台ARM、ARM64、X86、X86-64内核类别宏内核(Linux)许可证Apache许可证2.0、GPL v2(修改的Linux内核)前一代CyanogenMod官方网站lineageos.orgLineageOS(也称Lineage OS、Lineage OS Android Distribution)是一个面向智能手机和平板电脑的自由、免费、开放源代码的Android系统分支。它是深受欢迎的定制ROM(英语:custom ROM) CyanogenMod的继任者。它在2016年12月Cyanogen公司突然宣布停止开发并关闭项目基础设施后复刻而生。LineageOS于2016年12月24日正式启动,其源代码存放于GitHub。由于Cyanogen公司保留了使用Cyanogen名称的权利,因此项目复刻后更名为LineageOS。

背景

主条目:CyanogenMod

CyanogenMod(常简称为“CM”)是一个非常流行的基于Android移动设备平台,为智能手机和平板电脑而设的免费开放源代码操作系统。虽然只有部分CyanogenMod用户选择回报使用该系统,但截至2015年3月23日,一些报告指出已有超过5000万人在他们的手机上装载CyanogenMod。它也常被其他ROM的开发者作为二次订制新系统的基础。

2013年,CM的创始人史蒂夫·科迪克获得名为Cyanogen公司的风险融资(英语:venture funding),使这项计划得以商业化。但他认为公司没能成功地运用、发展这项项目,于是他在2016年(可能被迫)离职。作为公司重组(英语:restructuring)的一部分,这涉及到更换首席执行长(CEO)、关闭办事处,停止项目及相关服务。不过由于代码本身属于开放源代码并极为热门,因此很快地以新名字LineageOS复刻,并作为社群项目继续开发。

CyanogenMod及继任者LineageOS会提供设备制造商搭载的官方固件中尚未内置/开放的功能选项,它支持的功能特色包含:

布景主题架构(13及以前版本)

Trebuchet主页,以原始的Android启动器改良(12起整体功能简化)

FLAC音频编码/解码器

更大的访问点名称清单

隐私守卫,管理每个应用程序的权限(15.1起集成为“安全中心”,17.1改用Permission Hub)

安全锁,保护每个应用程序

透过通用端口共享网络

CPU超频与其他性能强化(部分型号提供)

可解锁的启动程序

Root权限管理

Pie Control扇形手势操作(部分型号提供)

自定义导航条/虚拟按键功能及排序

自定义状态栏的电池图标、百分比、时钟位置、上传/下载速率指示器等

自定义通知面板内的快速设置,例如Wi-Fi、蓝牙、GPS、手电筒等

一次清除所有最近使用的应用程序

快速启动快捷方式,可将默认的Google即时信息(如有安装Gapps)更换为最多3个特殊功能,例如休眠、屏幕截图、开启应用程序等(12及以前版本)

更多的锁定屏幕选项,可显示天气信息、音乐播放效果、应用程序快捷方式等

延伸桌面(Expanded desktop),个别隐藏状态栏/导航条

夜间模式(Night mode),内附数款主色彩可供切换

LiveDisplay,可依据环境调整屏幕色温

内置屏幕录影工具

LED指示灯设置(须设备硬件支持)

系统配置文件

其他用户界面的改善

其中大多数功能(或采用不同方式实现的类似功能)存在一段时间后被集成至Android源代码。此外,部分功能也有可能随着版本推进而被变更或移除

据开发者表示,CyanogenMod本身不包含间谍软体和臃肿的客制软件(英语:bloatware),因此也被认为拥有比官方固件更佳的性能与可靠度。

与CyanogenMod不同的是,LineageOS的Root权限将不再“内置于系统中”,用户仍可额外安装.zip格式的组件或Magisk并激活。

开发

这项项目使用Gerrit完成其代码审查流程。LineageOS保留了CyanogenMod所用的版本控制格式(例如Android 7.1为LineageOS 14.1)。

许多来自XDA的开发者依据其源代码编译了非官方版本的Lineage OS。

LineageOS正在开发一个名为“FlipFlap”的专属功能,并为翻盖提供兼容性和新功能。对于某些三星设备可能还具有模拟翻盖。

版本

版本 AOSP 版本 首次发行时间 最后更新时间

旧版本,不再支持: 13.06.0.1
(Marshmallow)000000002016-12-20-00002016年12月20日 as CM
000000002017-01-22-00002017年1月22日 as LOS000000002018-02-11-00002018年2月11日旧版本,不再支持: 14.17.1.2
(Nougat)000000002016-11-09-00002016年11月9日 as CM
000000002017-01-22-00002017年1月22日 as LOS000000002019-02-24-00002019年2月24日旧版本,不再支持: 15.18.1.0
(Oreo)000000002018-02-26-00002018年2月26日000000002020-02-28-00002020年2月28日旧版本,不再支持: 16.09.0.0
(Pie)000000002019-03-01-00002019年3月1日000000002021-02-16-00002021年2月16日旧版本,不再支持: 17.110 (Q)000000002020-04-01-00002020年4月1日000000002022-02-16-00002022年2月16日 旧版本,仍被支持: 18.111 (R)000000002021-04-01-00002021年4月1日当前 旧版本,仍被支持: 19.112.1 (S)000000002022-04-26-00002022年4月26日当前 当前版本: 2013 (T)000000002022-12-31-00002022年12月31日当前格式:旧版本旧版本,仍被支持当前版本最新的预览版未来版本