CyanogenMod
Template:问题条目 Template:NoteTA 脚本错误:没有“Unsubst”这个模块。脚本错误:没有“Check for unknown parameters”这个模块。
CyanogenMod(Template:IPAc-en;缩写作“CM”)是一个已停止开发的Linux发行版操作系统,主要供平板电脑及智能手机使用。它是基于Google释出的Android源码而开发的自由及开放源代码软件,使用滚动更新开发模式。
CyanogenMod提供一些在官方Android系统或手机厂商的固件中没有提供的功能,例如支援原生主题[1]、支援FLAC音讯格式、大量APN的名单、内置OpenVPN用户端、应用权限控制、支援网络共享、处理器超频、超级用户权限、屏幕按钮及其他“平板电脑调整”,以及其他界面功能。根据其开发者,CyanogenMod不含任何间谍软件或Template:Le[2][3],亦指比官方固件性能更高及更可靠[4]。
虽然只有一部分用户报告他们使用CyanogenMod[5],但是截至2015年3月[update],报告显示超过5000万人在他们的装置上运行该固件[6][7]。
2013年,专案创办人Steve Kondik宣布取得创业投资,成立商业性质的Cyanogen公司(脚本错误:没有“Lang”这个模块。),CyanogenMod亦被纳入于公司内[8]。此举在CyanogenMod社群中引起重大争议。
2016年12月23日,Cyanogen公司宣布他们关闭CyanogenMod的服务器,Steve Kondik亦指他离开了该公司[9]。CyanogenMod随即宣布会进行转移,并更名为LineageOS。[10]
历史版本[编辑]
2008年9月HTC Dream(在美国称为“T-Mobile G1”)手机发布后,Android社群发现了一个可以取得基于Linux系统里超级用户最高权限的方法[11]。加上Android的源码是开放的,容许了手机的固件可以随意修改后再安装到手机上。某些手机不需修改也可以更改固件,例如Nexus One[12]。
在之后的一年中,Android爱好者开发和发布了不同供HTC Dream使用的修改固件。其中一个开发者“JesusFreke”开发的固件成为了在用户中流行的版本。2009年8月,“JesusFreke”停止了开发他的固件,并提议使用他固件的用户转用由开发者“Cyanogen”(Steve Kondik)开发,基于“JesusFreke”固件的衍生版本CyanogenMod[13]。
CyanogenMod变得越来越流行,而一群社群开发者亦对它作出贡献。在数个月内,CyanogenMod支援的装置数量增加了,而CyanogenMod亦成为最普及的固件之一。
与很多其他开放源码专案一样,CyanogenMod的开发采用了分散式版本控制,而官方的版本库则上载于GitHub[14]。贡献者则把他们的程式码提交至Gerrit[15]。任何人都可以测试其他人提交的程式码,已注册用户可以对其提交补丁,最后被数个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便宣布不再发布稳定版,改用滚动更新开发模式,每月发布两次里程版。[16]
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[17]。CyanogenMod 7.1于2011年10月10日发布,7.2于2012年6月12日发布[18]。
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稳定版正式推出[19],但由于Android 4.1的源码在此时已经释出,所以所有CyanogenMod的开发工作随即转而至CyanogenMod 10。
CyanogenMod 10[编辑]
CyanogenMod 10.0[编辑]
2012年7月,CyanogenMod于Google+宣布CyanogenMod 10将基于Android 4.1 Jelly Bean开发。在发布供不同装置使用的测试版本后,CyanogenMod在这个版本开始在每月月首发布一个供日常使用的“里程”版[20]。此版本最后一批稳定版本于2012年11月13日释出。
CyanogenMod 10.1[编辑]
CyanogenMod 10.1基于Android 4.2开发。CyanogenMod在此版本亦为某些装置在每月月首推出里程版。
2013年6月24日,CyanogenMod 10.1的源码被列为稳定版,并在同一天推出了供大部分支援的装置使用的稳定版[21]。其后开发团队继续于每月月首推出里程版,不断加入新功能。
CyanogenMod 10.2[编辑]
2013年8月24日,基于Android 4.3开发的CyanogenMod 10.2开始发布测试版。此版本包含了Cyanogen账户、OpenGL ES 3.0支援、蓝牙低电量模式等功能,以及其他安全性及稳定性的改进。[22]
CyanogenMod 11[编辑]
CyanogenMod 11基于Android 4.4 KitKat开发,2013年12月5日发布首批测试版。在此版本后,CyanogenMod便宣布不再发布稳定版,改用滚动更新开发模式,每月发布两次里程版。[16]
一加手机随附了称为“CyanogenMod 11S”的特别版,是第一台在Cyanogen公司成立后与其他公司合作,由CyanogenMod负责软件开发的手机。[23]
CyanogenMod 12[编辑]
CyanogenMod 12基于Android 5.0 Lollipop开发。此版本于2015年1月6日开始推出[24],并于2015年6月25日推出里程版。
基于此版本的Cyanogen OS 12于2015年4月推出,并支援一加手机及Template:Le“Yureka”手机[25]。YU“Yuphoria”手机在推出时亦运行Cyanogen OS 12[26]。
CyanogenMod 12.1[编辑]
CyanogenMod 12.1基于Android 5.1开发,测试版本于2016年4月16日开始推出。[27]
联想Template:Le手机、Wileyfox Swift及Storm手机于推出时运行Cyanogen OS 12.1[28]。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的一般功能,所以团队称此版仍未完成。[29][30]随后社区开发工作转移至LineageOS进行并更名为LineageOS 14.1(但代码中的分支名仍然是 cm-14.1)。
Cyanogen OS[编辑]
Cyanogen OS是Cyanogen公司以CyanogenMod源代码为基础,为一些设备所开发的预装系统。预装Cyanogen OS的设备包括一加手机、YU Yureka、YU Yuphoria、Andromax Q、BQ Aquaris X5、Template:Tsl、Wileyfox Swift和Wileyfox Storm。
Cyanogen OS通常预装有一些附加的私有应用,如Google Play系列应用[31]和称为C-Apps的一套Cyanogen OS独占软件[32]。CyanogenMod不包括上述应用,用户可自选需要的安装[32][33]。
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日停止[34]。这意味着未来该系统不会有新版本出现,所有运行Cyanogen OS的设备在此之后也无法获得任何系统更新[35]。
版本历史[编辑]
脚本错误:没有“Labelled list hatnote”这个模块。
| CyanogenMod 主版本 | Android 版本 | 最后或主要释出 | 推荐的构建释出日期 | 主要变更[36] |
|---|---|---|---|---|
| rowspan="2" align="center" Template:Version | Android 1.5 (杯子蛋糕) |
align="center" Template:Version | Template:Dts[37]Template:Better source | 自3.6.8起基于Android 1.5r3 |
| align="center" Template:Version | Template:Dts[38]Template:Better source | 自3.9.3起支持FLAC | ||
| rowspan="2" align="center" Template:Version | Android 1.5/1.6 (杯子蛋糕/甜甜圈) |
align="center" Template:Version | Template:Dts[39] | 自4.1.4起基于Android 1.6(甜甜圈);自4.1.4起移除了Quickoffice;自4.1.99起移除了谷歌专利的软件 |
| align="center" Template:Version | Template:Dts[40] | 自4.2.3起支持USB网络共享;自4.2.6起基于Android 1.6r2;自4.2.11起浏览器支持捏合缩放、图库支持捏合缩放和划动 | ||
| align="center" Template:Version | Android 2.0/2.1 (闪电泡芙) |
align="center" Template:Version | Template:Dts | 引进ADW.Launcher作为默认桌面 |
| rowspan="2" align="center" Template:Version | Android 2.2 (冻酸奶) |
align="center" Template:Version | Template:Dts[41] | 引入双摄像头和ad hoc Wi-Fi支持,借由即时编译(JIT)编译器带来性能提升 |
| align="center" Template:Version | Template:Dts[42] | 自6.1.0起基于Android 2.2.1 | ||
| rowspan="3" align="center" Template:Version | Android 2.3 (姜饼) |
align="center" Template:Version | Template:Dts | 自7.0.0起基于Android 2.3.3 |
| align="center" Template:Version | Template:Dts[43] | 基于Android 2.3.7 | ||
| align="center" Template:Version | Template:Dts[44] | 支持更多新设备,经更新的翻译,预测输入的电话拨号盘,可调节静音时的震动反馈,锁屏更新,移植自4.0(冰淇淋三明治)的动画,可配置的状态栏电池图标,很多错误修正 | ||
| 8 | Android 3.x (蜂巢) |
不适用 | 不适用 | 由于谷歌并未释出Android 3.0蜂巢的源代码,CyanogenMod 8未曾发布 |
| align="center" Template:Version | Android 4.0 (冰淇淋三明治) |
align="center" Template:Version | Template:Dts | 安全性增强:默认情况下不开启root权限。[45]支持SimplyTapp。 引入Cyanogen自己的桌面Trebuchet |
| rowspan="3" align="center" Template:Version | Android 4.1 (果冻豆) |
align="center" Template:Version | Template:Dts[46] | 可扩展的桌面模式。内置可调用root权限的文件管理器 |
| Android 4.2 (果冻豆) |
align="center" Template:Version | Template:Dts[47] | ||
| Android 4.3 (果冻豆) |
align="center" Template:Version | Template:Dts | 电话增加黑名单功能 | |
| rowspan="1" align="center" Template:Version | Android 4.4 (奇巧) |
align="center" Template:Version | Template:Dts[48] | WhisperPush:集成了可选的TextSecure(后来的Signal)的端对端加密协议特性,可向其他CM或Signal用户发送加密过的即使信息。[49][50]该功能后于2016年二月终止。[51]
CyanogenMod主题引擎:功能强大的新主题引擎,让用户得以应用及自己组合主题来修改资源文件[52] |
| rowspan="2" align="center" Template:Version | Android 5.0 (棒棒糖) |
align="center" Template:Version | Template:Dts | LiveDisplay:高级显示管理工具,可用于校准色彩、伽马值、对比度和色温
主题引擎更新:允许对不同应用包独立控制主题(在CyanogenMod上用于NavigationBar和StatusBar;在CyanogenOS上用于AppThemer,允许你对每个应用使用不同的主题) UI重构:所有应用程序都更新为材质化主题 AudioFX和Eleven:两个音频相关的应用(前者取代DSPManager,后者取代旧的“音乐”应用) |
| Android 5.1 (棒棒糖) |
align="center" Template:Version | Template:Dts | CyanogenPlatform SDK:允许第三方开发者通过API将他们的应用的功能整合到CyanogenMod中 | |
| rowspan="1" align="center" Template:Version | Android 6.0 (棉花糖) |
align="center" Template:Version | Template:Dts[53] | Wi-Fi共享,情景模式,勿扰模式,隐私保护功能,应用数据用量控制,蓝牙设备的电量显示支持,重新加入锁屏壁纸选择器,锁屏天气和新的天气插件支持,锁屏背景模糊支持(可关闭),动态锁屏支持,新的LiveDisplay硬件增强及相应的API,Snap相机,Gello浏览器,改进的翻译,Cyanogen应用支持,更多CM SDK API,安全更新 |
| rowspan="2" align="center" Template:Version | Android 7.0 (牛轧糖) |
不适用 | 不适用 | 由于基于7.0的CM14.0未开发完毕谷歌即放出了7.1,故跳过。 |
| Android 7.1 (牛轧糖) |
align="center" Template:Version[54] | 2016年11月9日 | 曾于测试阶段对9款机型进行每日更新。 | |
| Template:Version | ||||
参见[编辑]
参考文献[编辑]
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Guillaume Lesniak - Developer of "Focal" Camera App, Google+ post 2013-09-20 (页面存档备份,存于互联网档案馆) - covers licensing and dispute controversy with Cyanogen Inc.
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ 16.0 16.1 Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ 32.0 32.1 Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
外部链接[编辑]
- Template:Official website
- The CyanogenMod Wiki
- Supported Devices
- Template:Trim Template:PAGENAMEBASE的Facebook专页Template:EditAtWikidataTemplate:WikidataCheck
- Template:Trim Template:PAGENAMEBASE的X(前Twitter)账号Template:EditAtWikidataTemplate:WikidataCheck
- CyanogenMod的在地化翻译(页面存档备份,存于互联网档案馆)于Crowdin
- Android Source Code Project(页面存档备份,存于互联网档案馆)
- Template:Youtube
Template:NavboxV2 脚本错误:没有“Navbox”这个模块。 脚本错误:没有“Navbox”这个模块。