CyanogenMod

CyanogenMod（s；缩写作“CM”）是一个已停止开发的Linux发行版操作系统，主要供平板电脑及智能手机使用。它是基于Google释出的Android源码而开发的自由及开放源代码软件，使用滚动更新开发模式。

CyanogenMod提供一些在官方Android系统或手机厂商的固件中没有提供的功能，例如支援原生主题、支援FLAC音讯格式、大量APN的名单、内置OpenVPN用户端、应用权限控制、支援网络共享、处理器超频、超级用户权限、屏幕按钮及其他“平板电脑调整”，以及其他界面功能。根据其开发者，CyanogenMod不含任何间谍软件或捆绑软件，亦指比官方固件性能更高及更可靠。

虽然只有一部分用户报告他们使用CyanogenMod，但是，报告显示超过5000万人在他们的装置上运行该固件。

2013年，专案创办人Steve Kondik宣布取得创业投资，成立商业性质的Cyanogen公司（Cyanogen Inc.），CyanogenMod亦被纳入于公司内。此举在CyanogenMod社群中引起重大争议。

2016年12月23日，Cyanogen公司宣布他们关闭CyanogenMod的服务器，Steve Kondik亦指他离开了该公司。CyanogenMod随即宣布会进行转移，并更名为LineageOS。

## 历史版本

2008年9月HTC Dream（在美国称为“T-Mobile G1”）手机发布后，Android社群发现了一个可以取得基于Linux系统里超级用户最高权限的方法。加上Android的源码是开放的，容许了手机的固件可以随意修改后再安装到手机上。某些手机不需修改也可以更改固件，例如Nexus One。

在之后的一年中，Android爱好者开发和发布了不同供HTC Dream使用的修改固件。其中一个开发者“JesusFreke”开发的固件成为了在用户中流行的版本。2009年8月，“JesusFreke”停止了开发他的固件，并提议使用他固件的用户转用由开发者“Cyanogen”（Steve Kondik）开发，基于“JesusFreke”固件的衍生版本CyanogenMod。

CyanogenMod变得越来越流行，而一群社群开发者亦对它作出贡献。在数个月内，CyanogenMod支援的装置数量增加了，而CyanogenMod亦成为最普及的固件之一。

与很多其他开放源码专案一样，CyanogenMod的开发采用了分散式版本控制，而官方的版本库则上载于GitHub。贡献者则把他们的程式码提交至Gerrit。任何人都可以测试其他人提交的程式码，已注册用户可以对其提交补丁，最后被数个CyanogenMod开发者合并进源代码内。

CyanogenMod Updater程式会提醒使用者有新版本的CyanogenMod，且能协助安装到他们的手机里。使用者可以在Google Play下载该程式。但从5.0版本起，这个程式就不运作了，只能透过Rom Manager寻找固件更新。直到10.0版本起，更新功能已重新加入至CyanogenMod。

原本CyanogenMod包含Google的一些专有软件（如Gmail及Android Market），但Google于2009年9月发出律师信要求该团队不得再散布CyanogenMod，此举引起部分CyanogenMod爱好者的反弹，认为Google公司违反其“不作恶”的经营口号，CyanogenMod一度暂停运作，此事件也引起一些媒体的注意而加以报道。在两方协调之后，CyanogenMod恢复开发工作，但不能再包含Google的专有app，仅提供连结由使用者自行下载安装。

在专案发展初期，CyanogenMod会分别发布每夜版（"nightly"）、里程版（"milestone"）及稳定版（"stable"）。但在CyanogenMod 11 M6版本后，CyanogenMod便宣布不再发布稳定版，改用滚动更新开发模式，每月发布两次里程版。

### CyanogenMod 7

CyanogenMod团队所开发的CyanogenMod 7是基于Android 2.3 Gingerbread的源码。其中由Android更改的源码中大部分由Steve Kondik编写，一部分由xda-developers论坛上的开发者编写，另外亦有从BusyBox等开源软件专案的源码。

CyanogenMod 7由Google释出Android 2.3源码开始开发，在2011年2月15日开始发布供数款电话使用的发布候选版本。2011年4月11日，CyanogenMod 7的首个稳定版本推出，该版本基于Android 2.3.3。CyanogenMod 7.1于2011年10月10日发布，7.2于2012年6月12日发布。

### CyanogenMod 8

原本计划CyanogenMod 8将会基于Android 3.0 Honeycomb开发。但是Google把Android 3.0的源码在Android 4.0 Ice Cream Sandwich的源码释出时才一并公开，导致CyanogenMod直接开发CyanogenMod 9，而跳过了CyanogenMod 8。

### CyanogenMod 9

CyanogenMod 9是基于Android 4.0 Ice Cream Sandwich的源码，是首个使用CyanogenMod团队开发的Trebuchet主屏幕的版本。开发团队于Google释出Android 4.0.1的源码时开始进行开发，但由于Android 2.3与4.0之间的变更较多，所以比一般版本的开发时间更长。开发团队此时亦因为Google在Android 4.0加入了一些CyanogenMod旧版本的功能，调整了CyanogenMod会开发的部分。

2011年11月，CyanogenMod 9发布了供Nexus S和三星Galaxy S使用的测试版本。在2012年8月9日，CyanogenMod 9稳定版正式推出，但由于Android 4.1的源码在此时已经释出，所以所有CyanogenMod的开发工作随即转而至CyanogenMod 10。

### CyanogenMod 10

#### CyanogenMod 10.0

2012年7月，CyanogenMod于Google+宣布CyanogenMod 10将基于Android 4.1 Jelly Bean开发。在发布供不同装置使用的测试版本后，CyanogenMod在这个版本开始在每月月首发布一个供日常使用的“里程”版。此版本最后一批稳定版本于2012年11月13日释出。

#### CyanogenMod 10.1

CyanogenMod 10.1基于Android 4.2开发。CyanogenMod在此版本亦为某些装置在每月月首推出里程版。

2013年6月24日，CyanogenMod 10.1的源码被列为稳定版，并在同一天推出了供大部分支援的装置使用的稳定版。其后开发团队继续于每月月首推出里程版，不断加入新功能。

#### CyanogenMod 10.2

2013年8月24日，基于Android 4.3开发的CyanogenMod 10.2开始发布测试版。此版本包含了Cyanogen账户、OpenGL ES 3.0支援、蓝牙低电量模式等功能，以及其他安全性及稳定性的改进。

### CyanogenMod 11

CyanogenMod 11基于Android 4.4 KitKat开发，2013年12月5日发布首批测试版。在此版本后，CyanogenMod便宣布不再发布稳定版，改用滚动更新开发模式，每月发布两次里程版。

一加手机随附了称为“CyanogenMod 11S”的特别版，是第一台在Cyanogen公司成立后与其他公司合作，由CyanogenMod负责软件开发的手机。

### CyanogenMod 12

CyanogenMod 12基于Android 5.0 Lollipop开发。此版本于2015年1月6日开始推出，并于2015年6月25日推出里程版。

基于此版本的Cyanogen OS 12于2015年4月推出，并支援一加手机及YU Televentures“Yureka”手机。YU“Yuphoria”手机在推出时亦运行Cyanogen OS 12。

#### CyanogenMod 12.1

CyanogenMod 12.1基于Android 5.1开发，测试版本于2016年4月16日开始推出。

联想ZUK Z1手机、Wileyfox Swift及Storm手机于推出时运行Cyanogen OS 12.1。YU Yureka、Yureka Plus及Yuphoria亦有更新至Cyanogen OS 12.1。

### CyanogenMod 13

CyanogenMod 13基于Android 6.0 Marshmallow开发，于2015年11月23日推出测试版。在数星期后，Google释出Android 6.0.1源码，CyanogenMod 13亦更改至基于Android 6.0.1的源码开发。

### CyanogenMod 14

由于Android 7.1较一般更早推出，所以CyanogenMod并没有推出基于Android 7.1的CyanogenMod 14的测试版。CyanogenMod 14的更改被转移至CyanogenMod 14.1继续开发。

### CyanogenMod 14.1

CyanogenMod 14.1基于Android 7.1开发。2016年11月9日，Cyanogenmod推出Cyanogenmod 14.1测试“每夜”版，支持共9款机型。但是由于仍未加入CyanogenMod的一般功能，所以团队称此版仍未完成。随后社区开发工作转移至LineageOS进行并更名为LineageOS 14.1（但代码中的分支名仍然是 cm-14.1）。

## Cyanogen OS

Cyanogen OS是Cyanogen公司以CyanogenMod源代码为基础，为一些设备所开发的预装系统。预装Cyanogen OS的设备包括一加手机、YU Yureka、YU Yuphoria、Andromax Q、BQ Aquaris X5、ZUK Z1、Wileyfox Swift和Wileyfox Storm。

Cyanogen OS通常预装有一些附加的私有应用，如Google Play系列应用和称为C-Apps的一套Cyanogen OS独占软件。CyanogenMod不包括上述应用，用户可自选需要的安装。

Cyanogen OS品牌于CyanogenMod 12时独立，之前是在CyanogenMod版本后加上一个S（CyanogenMod 11S）。2016年4月9日，Cyanogen开始向一加手机推送基于Android 6.0.1的Cyanogen OS 13 OTA更新包，版本号为ZNH0EAS26M。Cyanogen OS设备可以安装CyanogenMod。

根据Cyanogen在2016年12月23日发布的公告，对Cyanogen OS及其服务的支持将于2016年12月31日停止。这意味着未来该系统不会有新版本出现，所有运行Cyanogen OS的设备在此之后也无法获得任何系统更新。

## 版本历史

CyanogenMod 主版本｜Android 版本｜最后或主要释出｜推荐的构建释出日期｜主要变更

Android 1.5（杯子蛋糕）｜自3.6.8起基于Android 1.5r3

自3.9.3起支持FLAC

Android 1.5/1.6（杯子蛋糕/甜甜圈）｜自4.1.4起基于Android 1.6（甜甜圈）；自4.1.4起移除了Quickoffice；自4.1.99起移除了谷歌专利的软件

自4.2.3起支持USB网络共享；自4.2.6起基于Android 1.6r2；自4.2.11起浏览器支持捏合缩放、图库支持捏合缩放和划动

Android 2.0/2.1（闪电泡芙）｜引进ADW.Launcher作为默认桌面

Android 2.2（冻酸奶）｜引入双摄像头和ad hoc Wi-Fi支持，借由即时编译（JIT）编译器带来性能提升

自6.1.0起基于Android 2.2.1

Android 2.3（姜饼）｜自7.0.0起基于Android 2.3.3

基于Android 2.3.7

支持更多新设备，经更新的翻译，预测输入的电话拨号盘，可调节静音时的震动反馈，锁屏更新，移植自4.0（冰淇淋三明治）的动画，可配置的状态栏电池图标，很多错误修正

8｜Android 3.x（蜂巢）｜不适用｜不适用｜由于谷歌并未释出Android 3.0蜂巢的源代码，CyanogenMod 8未曾发布

Android 4.0（冰淇淋三明治）｜安全性增强：默认情况下不开启root权限。支持SimplyTapp。引入Cyanogen自己的桌面Trebuchet

Android 4.1（果冻豆）｜可扩展的桌面模式。内置可调用root权限的文件管理器

Android 4.2（果冻豆）

Android 4.3（果冻豆）｜电话增加黑名单功能

Android 4.4（奇巧）｜WhisperPush：集成了可选的TextSecure（后来的Signal）的端对端加密协议特性，可向其他CM或Signal用户发送加密过的即使信息。该功能后于2016年二月终止。CyanogenMod主题引擎：功能强大的新主题引擎，让用户得以应用及自己组合主题来修改资源文件

Android 5.0 （棒棒糖）｜LiveDisplay：高级显示管理工具，可用于校准色彩、伽马值、对比度和色温 主题引擎更新：允许对不同应用包独立控制主题（在CyanogenMod上用于NavigationBar和StatusBar；在CyanogenOS上用于AppThemer，允许你对每个应用使用不同的主题) UI重构：所有应用程序都更新为材质化主题 AudioFX和Eleven：两个音频相关的应用（前者取代DSPManager，后者取代旧的“音乐”应用）

Android 5.1（棒棒糖）｜CyanogenPlatform SDK：允许第三方开发者通过API将他们的应用的功能整合到CyanogenMod中

Android 6.0（棉花糖）｜Wi-Fi共享，情景模式，勿扰模式，隐私保护功能，应用数据用量控制，蓝牙设备的电量显示支持，重新加入锁屏壁纸选择器，锁屏天气和新的天气插件支持，锁屏背景模糊支持（可关闭），动态锁屏支持，新的LiveDisplay硬件增强及相应的API，Snap相机，Gello浏览器，改进的翻译，Cyanogen应用支持，更多CM SDK API，安全更新

Android 7.0（牛轧糖）｜不适用｜不适用｜由于基于7.0的CM14.0未开发完毕谷歌即放出了7.1，故跳过。

Android 7.1（牛轧糖）｜2016年11月9日｜曾于测试阶段对9款机型进行每日更新。

l

## 外部链接

- The CyanogenMod Wiki
- Supported Devices
- CyanogenMod
- cyanogenmod
- CyanogenMod的在地化翻译于Crowdin
- Android Source Code Project
- puSdhvC0ExY

## 基本资料

- 域：

<image>

- 开发者：CyanogenMod开源社群
- 操作系统家族：类Unix
- 源码模式：开放源码
- 支援平台：ARM
- 默认用户界面：Android Launcher（3.x、4.x）、ADWLauncher（5.x、6.x、7.x）、Trebuchet（9.x、10.x、11、12.x、13、14、14.1）
- 发行日期：3.1（HTC Dream及HTC Magic）（2009年7月1日）
- 市场取向：代替Android的移动设备固件
- 编程语言：C（核心）、C++（部分第三方函数库）、Java（使用者界面）
- 内核类别：整块性核心（Linux内核）
- 更新方式：无线更新、ROM刷新
- 软件包管理系统：APK或Google Play商店（如有安装）
- 运作状态：停止开发，转移至Lineage OS
- 许可证：Apache及GPL v2、含有专利函数库
- 后一代：LineageOS
- 网站： CyanogenMod、（已关闭）