CyanogenMod

CyanogenMod
CyanogenMod 13 Home Screen.png
CyanogenMod 14.1,基于Android 7.1 「Nougat」
开发者 CyanogenMod开源社群[1]
程式语言 C(核心)、C++(部分第三方函式库)、Java(使用者介面)
作业系统家族 类Unix
运作状态 停止开发,转移至Lineage OS
原始码模式 开放原始码
初始版本 3.1(HTC Dream及HTC Magic)(2009年7月1日,​12年前
最新版本 13.0 ZNH5YAO / 2016年12月20日,​5年前[2]
最新测试版本 14.1 每晚版本
市场取向 代替Android的行动装置韧体
支援的语言
更新方式 无线更新、ROM重新整理
软体套件管理系统 APKGoogle Play商店(如有安装)
支援平台 ARM
核心类别 单核心Linux核心
预设使用者介面 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)
许可证 ApacheGPL v2[3]
含有专利函式库[4][5]
后一代 LineageOS
官方网站 CyanogenMod
(已关闭)

CyanogenMod/s.ˈæn..ˌɛn.mɒd/;缩写作「CM」)是一个已停止开发的Linux发行版作业系统,主要供平板电脑智慧型手机使用。它是基于Google释出的Android原始码而开发的自由及开放原始码软体,使用滚动更新开发模式。

CyanogenMod提供一些在官方Android系统或手机厂商的韧体中没有提供的功能,例如支援原生主题[6]、支援FLAC音讯格式、大量APN的名单、内建OpenVPN使用者端、应用权限控制、支援网路共享、处理器超频超级使用者权限、萤幕按钮及其他「平板电脑调整」,以及其他介面功能。根据其开发者,CyanogenMod不含任何间谍软体捆绑软体[7][8],亦指比官方韧体效能更高及更可靠[9]

虽然只有一部分使用者报告他们使用CyanogenMod[10],但是截至2015年3月,报告显示超过5000万人在他们的装置上运行该韧体[11][12]

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

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

历史版本

2008年9月HTC Dream(在美国称为「T-Mobile G1」)手机发布后,Android社群发现了一个可以取得基于Linux系统里超级使用者最高权限的方法[16]。加上Android的原始码是开放的,容许了手机的韧体可以随意修改后再安装到手机上。某些手机不需修改也可以更改韧体,例如Nexus One[17]

在之后的一年中,Android爱好者开发和发布了不同供HTC Dream使用的修改韧体。其中一个开发者「JesusFreke」开发的韧体成为了在使用者中流行的版本。2009年8月,「JesusFreke」停止了开发他的韧体,并提议使用他韧体的使用者转用由开发者「Cyanogen」(Steve Kondik)开发,基于「JesusFreke」韧体的衍生版本CyanogenMod[18]

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

与很多其他开放原始码专案一样,CyanogenMod的开发采用了分散式版本控制,而官方的版本库则上载于GitHub[19]。贡献者则把他们的程式码提交至Gerrit[20]。任何人都可以测试其他人提交的程式码,已注册使用者可以对其提交修补程式,最后被数个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便宣布不再发布稳定版,改用滚动更新开发模式,每月发布两次里程版。[21]

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[22]。CyanogenMod 7.1于2011年10月10日发布,7.2于2012年6月12日发布[23]

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稳定版正式推出[24],但由于Android 4.1的原始码在此时已经释出,所以所有CyanogenMod的开发工作随即转而至CyanogenMod 10。

CyanogenMod 10

CyanogenMod 10.0

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

CyanogenMod 10.1

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

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

CyanogenMod 10.2

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

CyanogenMod 11

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

一加手机随附了称为「CyanogenMod 11S」的特别版,是第一台在Cyanogen公司成立后与其他公司合作,由CyanogenMod负责软体开发的手机。[28]

CyanogenMod 12

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

基于此版本的Cyanogen OS 12于2015年4月推出,并支援一加手机及YU「Yureka」手机[30]。YU「Yuphoria」手机在推出时亦运行Cyanogen OS 12[31]

CyanogenMod 12.1

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

联想ZUK Z1手机、Wileyfox Swift及Storm手机于推出时运行Cyanogen OS 12.1[33]。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.0的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的一般功能,所以团队称此版仍未完成。[34][35]随后社群开发工作转移至LineageOS进行并更名为LineageOS 14.1(但代码中的分支名仍然是 cm-14.1)。

版本历史

CyanogenMod 主版本 Android 版本 最后或主要释出 推荐的构建释出日期 主要变更[36]
旧版本,不再支援: 3 Android 1.5
(杯子蛋糕)
旧版本,不再支援: 3.6.8.1 2009年7月1日[37] 自3.6.8起基于Android 1.5r3
旧版本,不再支援: 3.9.3 2009年7月22日[38] 自3.9.3起支援FLAC
旧版本,不再支援: 4 Android 1.5/1.6
(杯子蛋糕/甜甜圈)
旧版本,不再支援: 4.1.4 2009年8月30日[39] 自4.1.4起基于Android 1.6(甜甜圈);自4.1.4起移除了Quickoffice;自4.1.99起移除了Google专利的软体
旧版本,不再支援: 4.2.15.1 2009年10月24日[40] 自4.2.3起支援USB网路共享;自4.2.6起基于Android 1.6r2;自4.2.11起浏览器支援捏合缩放、图库支援捏合缩放和划动
旧版本,不再支援: 5 Android 2.0/2.1
(闪电泡芙)
旧版本,不再支援: 5.0.8 2010年7月19日 引进ADW.Launcher作为预设桌面
旧版本,不再支援: 6 Android 2.2
(冻酸奶)
旧版本,不再支援: 6.0.0 2010年8月28日[41] 引入双网路摄影机和ad hoc Wi-Fi支援,借由即时编译(JIT)编译器带来效能提升
旧版本,不再支援: 6.1.3 2010年12月6日[42] 自6.1.0起基于Android 2.2.1
旧版本,不再支援: 7 Android 2.3
(姜饼)
旧版本,不再支援: 7.0.3 2011年4月10日 自7.0.0起基于Android 2.3.3
旧版本,不再支援: 7.1.0 2011年10月10日[43] 基于Android 2.3.7
旧版本,不再支援: 7.2.0 2012年6月16日[44] 支援更多新装置,经更新的翻译,预测输入的电话拨号盘,可调节静音时的震动回馈,锁屏更新,移植自4.0(冰淇淋三明治)的动画,可组态的状态列电池图示,很多错误修正
8 Android 3.x
(蜂巢)
不适用 不适用 由于Google并未释出Android 3.0蜂巢的原始码,CyanogenMod 8未曾发布
旧版本,不再支援: 9 Android 4.0
(冰淇淋三明治)
旧版本,不再支援: 9.1 2012年8月29日 安全性增强:预设情况下不开启root权限。[45]支援SimplyTapp。
引入Cyanogen自己的桌面Trebuchet
旧版本,不再支援: 10 Android 4.1
(雷根糖)
旧版本,不再支援: 10.0.0 2012年11月13日[46] 可延伸的桌面模式。内建可呼叫root权限的档案管理器
Android 4.2
(雷根糖)
旧版本,不再支援: 10.1.3 2013年6月24日[47]
Android 4.3
(雷根糖)
旧版本,不再支援: 10.2.1 2014年1月31日 电话增加黑名单功能
旧版本,不再支援: 11 Android 4.4
(奇巧)
旧版本,不再支援: 11.0 XNG3C 2015年8月31日[48] WhisperPush:整合了可选的TextSecure(后来的Signal)的端对端加密协定特性,可向其他CM或Signal使用者传送加密过的即使资讯。[49][50]该功能后于2016年二月终止。[51]

CyanogenMod主题引擎:功能强大的新主题引擎,让使用者得以应用及自己组合主题来修改资原始档[52]

旧版本,不再支援: 12 Android 5.0
(棒棒糖)
旧版本,不再支援: 12.0 YNG4N 2015年9月1日 LiveDisplay:进阶显示管理工具,可用于校准色彩、伽马值、对比度和色温

主题引擎更新:允许对不同应用包独立控制主题(在CyanogenMod上用于NavigationBar和StatusBar;在CyanogenOS上用于AppThemer,允许你对每个应用使用不同的主题) UI重构:所有应用程式都更新为材质化主题 AudioFX和Eleven:两个音讯相关的应用(前者取代DSPManager,后者取代旧的「音乐」应用)

Android 5.1
(棒棒糖)
旧版本,不再支援: 12.1 YOG7DAO 2016年1月27日 CyanogenPlatform SDK:允许第三方开发者通过API将他们的应用的功能整合到CyanogenMod中
旧版本,不再支援: 13 Android 6.0
(棉花糖)
旧版本,不再支援: 13.0 ZNH5Y 2016年8月15日[53] Wi-Fi共享,音讯设定档,勿扰模式,隐私保护功能,应用资料用量控制,蓝牙装置的电量显示支援,重新加入锁屏桌布选择器,锁屏天气和新的天气外挂程式支援,锁屏背景模糊支援(可关闭),动态锁屏支援,新的LiveDisplay硬体增强及相应的API,Snap相机,Gello浏览器,改进的翻译,Cyanogen应用支援,更多CM SDK API,安全更新
旧版本,不再支援: 14 Android 7.0
(牛轧糖)
不适用 不适用 由于基于7.0的CM14.0未开发完毕Google即放出了7.1,故跳过。
Android 7.1
(牛轧糖)
旧版本,不再支援: 14.1[54] 2016年11月9日 曾于测试阶段对9款机型进行每日更新。
格式:
旧版本
旧版本,仍被支援
目前版本
最新的预览版
未来版本

参见

参考文献

  1. ^ Alex Mullis. What is CyanogenMod?. Android Authority. 2016-09-19 [2016-12-27]. (原始内容存档于2016-11-20). 
  2. ^ CyanogenMod. CM 13.0 Release – ZNH5Y. JIRA. 2016-08-15 [20 December 2016]. (原始内容存档于2016-12-23). 
  3. ^ Licenses. Android Open Source Project. Open Handset Alliance. [15 September 2010]. (原始内容存档于2013-01-21). 
  4. ^ gnu.org. Explaining Why We Don't Endorse Other Systems - CyanogenMod. [2015-08-18]. (原始内容存档于2015-12-15). 
  5. ^ freecyngn - Removing proprietary userspace parts from CM10+页面存档备份,存于网际网路档案馆) xda-developers
  6. ^ Themes Support. CyanogenMod. 2011-02-19 [2013-09-30]. (原始内容存档于2016-10-21). 
  7. ^ Maintenance Mode. Computer-Howto. December 2011 [2013-01-27]. (原始内容存档于2016-04-19). 
  8. ^ Video: CyanogenMod founder Steve Kondik talks Android. Unleashthephones.com. 2012-07-06 [2013-01-27]. (原始内容存档于2013-02-05). 
  9. ^ About. CyanogenMod.org. [2013-01-27]. (原始内容存档于2016-12-22). 
  10. ^ CM Stats explanation. [27 October 2011]. (原始内容存档于2016年6月4日). 
  11. ^ Helft, Miguel. Meet Cyanogen, The Startup That Wants To Steal Android From Google. Forbes.com. Forbes. [16 April 2015]. (原始内容存档于2015-08-18). 
  12. ^ CyanogenMod Tweets 1,000,000 Active Users. [2015-08-18]. (原始内容存档于2018-07-28). 
  13. ^ Guillaume Lesniak - Developer of "Focal" Camera App, Google+ post 2013-09-20页面存档备份,存于网际网路档案馆) - covers licensing and dispute controversy with Cyanogen Inc.
  14. ^ Cyanogen services shutting down. Cyanogen Inc. 23 December 2016 [25 December 2016]. (原始内容存档于2016年12月24日). 
  15. ^ A fork in the road. CyanogenMod. 24 December 2016 [2016年12月26日]. (原始内容存档于2016年12月25日). 
  16. ^ Ben Marvin. How To: Root Your G1 And Install Android 1.5 Cupcake. The Android Site. 14 May 2009 [28 Oct 2010]. (原始内容存档于2010年11月30日). 
  17. ^ Developing on a Device. Android Developers. 12 October 2010 [28 Oct 2010]. (原始内容存档于2010年11月5日). 
  18. ^ JesusFreke calls it quits. Jf.andblogs.net. [2013-09-30]. (原始内容存档于2010-08-08). 
  19. ^ CyanogenMod Source Code at Github. [2015-08-22]. (原始内容存档于2015-11-05). 
  20. ^ CyanogenMod Gerrit Site. [2016-11-04]. (原始内容存档于2012-12-19). 
  21. ^ 21.0 21.1 Bogdan Petrovan. CM11 M6 out now for 50 devices; bi-monthly Milestone releases to replace Stable. Android Authority. 2014-05-05 [2016-12-27]. (原始内容存档于2016-12-27). 
  22. ^ Casper Kao. CyanogenMod 7.0(Android 2.3.3)开放下载啰!. Engadget. 2011-04-11 [2017-12-27]. (原始内容存档于2016-12-27). 
  23. ^ Chris Burns. CyanogenMod 7.1 Android hack released, HP Touchpad inclusion imminent. SlashGear. 2011-10-10 [2016-12-27]. (原始内容存档于2016-12-27). 
  24. ^ Jon Fingas. CyanogenMod 9 now stable on every supported device, get your fix today. Engadget. 2012-10-08 [2016-12-27]. (原始内容存档于2016-12-27). 
  25. ^ Danny Mak. CyanogenMod 10 推出(相对)稳定的实验版 M 系列. Engadget. 2012-09-11 [2017-12-27]. (原始内容存档于2016-12-27). 
  26. ^ Andrei Prescura. Official CyanogenMod 10.1.0 Stable Builds Available for Download, Full AOSP Android 4.2.2 Jelly Bean and Support for 50 Devices. [2017-12-27]. (原始内容存档于2017-12-11). 
  27. ^ Jeremiah Rice. CyanogenMod 10.2 (Android 4.3) Stable Builds Are Now Rolling Out. Android Police. 2013-12-02 [2017-12-27]. (原始内容存档于2017-06-09). 
  28. ^ OnePlus One is official, runs custom CyanogenMod 11S. GSMArena. 2014-04-23 [2016-12-27]. (原始内容存档于2016-12-27). 
  29. ^ Jonathan Feist. Official CyanogenMod 12 Nightlies are rolling out now. Android Authority. 2015-06-06 [2016-12-27]. (原始内容存档于2016-12-27). 
  30. ^ Bogdan Petrovan. Cyanogen OS 12 now rolling out to Micromax Yureka, OTA file available for sideloading. Android Authority. 2015-04-17 [2016-12-27]. (原始内容存档于2016-12-27). 
  31. ^ Shruti Dhapola. Yu Yuphoria first impressions: Metal frame, CyanogenMod make this Rs 6,999 phone stand out. The Indian Express. 2015-05-19 [2016-12-27]. (原始内容存档于2016-12-27). 
  32. ^ Anirban Roy. Android 5.1 Lollipop-based CyanogenMod 12.1 Nightlies now Available for OnePlus, Nexus 6, HTC, Motorola, Sony Smartphones. International Business Times. 2015-04-08 [2016-12-27]. (原始内容存档于2016-12-27). 
  33. ^ Karan Bajaj. Lenovo ZUK Z1 review: Cheapest smartphone with 64GB internal storage. Economic Times. 2016-06-01 [2016-12-27]. (原始内容存档于2016-12-27). 
  34. ^ Kris Carlon. CM 14.1: what it is, how to get it and what devices are supported by CyanogenMod. Android Authority. 2016-12-22 [2016-12-27]. (原始内容存档于2016-12-27). 
  35. ^ Fionna Agomuoh. Android 7.1 Nougat Update: CyanogenMod 14.1 Nightlies Available For Samsung Galaxy S3 And Other Smartphones. International Business Times. 2016-12-14 [2016-12-27]. (原始内容存档于2016-12-27). 
  36. ^ Changelog 3.0 -7.2. Cyanogen Mod Team. [30 November 2012]. (原始内容存档于2012年11月10日). 
  37. ^ ciwrl. CM-3.6 is out - STABLE!. Twitter. 1 July 2009 [2016-11-04]. (原始内容存档于2016-10-15). 
  38. ^ ciwrl. CM-3.9 EXPERIMENTAL is out!. Twitter. 22 July 2009 [2016-11-04]. (原始内容存档于2016-08-16). 
  39. ^ ciwrl. CM-4.1 ExperiMENTAL is out!. CyanogenMod blog. 30 August 2009 [2016年11月4日]. (原始内容存档于2016年10月21日). 
  40. ^ ciwrl. CyanogenMod 4.2 STABLE!. CyanogenMod blog. 24 October 2009 [2016年11月4日]. (原始内容存档于2016年5月3日). 
  41. ^ Whitson Gordon. CyanogenMod 6.0 Released, Brings Custom Froyo Goodness to Tons of Android Phones. Lifehacker. Gawker Media. 29 August 2010 [23 December 2010]. (原始内容存档于2016-08-25). 
  42. ^ Cyanogen. CyanogenMod-6.1 Stable Has Landed!. CyanogenMod blog. 6 December 2010 [23 December 2010]. (原始内容存档于2013年6月16日). 
  43. ^ Cyanogen. CyanogenMod 7.1 Released. CyanogenMod blog. 10 October 2011 [10 October 2011]. (原始内容存档于2016年3月4日). 
  44. ^ Spradlin, Liam. First Batch Of CyanogenMod 7.2 (Stable) Builds Now Available For A Ton Of Devices. Android Police. Illogical Robot LLC. 15 June 2012 [12 July 2013]. (原始内容存档于2017-03-03). 
  45. ^ jeagoss. Security and You. CyanogenMod. 16 March 2012 [2 February 2013]. (原始内容存档于2016年5月22日). 
  46. ^ ciwrl. CyanogenMod 10.0 Release. CyanogenMod. 2012-11-13 [2012-11-14]. (原始内容存档于2012-12-10). 
  47. ^ ciwrl. CyanogenMod 10.2.1-maintenance-release. CyanogenMod blog. 1 February 2014 [1 February 2014]. (原始内容存档于2014年2月15日). 
  48. ^ ciwrl. Releases, Releases, Releases – August 2015. CyanogenMod blog. 2015-08-31 [2015-08-31]. (原始内容存档于2016-06-02). 
  49. ^ Moxie Marlinspike. TextSecure, Now With 10 Million More Users. Open WhisperSystems. 2013-12-09 [2014-03-01]. (原始内容存档于2014-02-25). 
  50. ^ Michael Mimoso. Inside the TextSecure, CyanogenMod Integration. Threatpost. 2013-12-11 [2014-03-01]. (原始内容存档于2014-02-14). 
  51. ^ Sinha, Robin. CyanogenMod to Shutter WhisperPush Messaging Service on February 1. Gadgets360. NDTV. 20 January 2016 [10 March 2016]. (原始内容存档于2016-10-11). 
  52. ^ ciwrl. Developer Blog – The CyanogenMod Theme Engine. 2015-01-26 [2015-01-26]. (原始内容存档于2016-10-21). 
  53. ^ Cyanogenmod. CM 13.0 Release – ZNH5Y. JIRA. 2016-08-15 [2016-08-15]. (原始内容存档于2016-12-23). 
  54. ^ Cyanogenmod. CM 14.1 Gerrit. Gerrit. 2016-10-27 [2016-10-27]. (原始内容存档于2012-12-19). 

外部连结

#