CyanogenMod

![]() |
![]() | |
![]() CyanogenMod 12.1,基於 Android 5.1 「Lollipop」 | |
开发者 | CyanogenMod 開源社群[1] |
---|---|
编程语言 | C(核心) C++(部分第三方函數庫) Java(使用者介面) |
作業系統家族 | 類Unix |
運作狀態 | 活躍 |
源码模式 | 開放源碼 |
首次发布 | 3.1(HTC Dream 及 HTC Magic) 2009年7月1日 |
当前版本 | 12.0 YNG4NA[2] (2015年6月25日 ) |
最新預覽 | 13.0 不穩定版本 (2015年11月23日[3]) |
市場取向 | 代替 Android 的流動裝置韌體 |
支持的语言 | |
更新方式 | 無線更新 |
软件包管理系统 | APK Google 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) |
许可证 | Apache许可证及 GNU GPLv2[4] 含有專利函數庫[5][6] |
官方網站 | cyanogenmod |
CyanogenMod(/saɪ.ˈæn.oʊ.ˌdʒɛn.mɒd/),縮寫作「CM」,是一個基於 Android ,供智能手機和平板電腦使用的作業系統韌體。它是基於 Google 釋出的 Android 源碼,再加上原創或第三方程式碼而開發的開放源碼軟件,並使用滚动更新開發模式。
CyanogenMod 提供一些在官方 Android 系統或手機廠商的韌體中沒有提供的功能,例如支援原生主題[7]、支援 FLAC 音訊格式、大量 APN 的名單、內置 OpenVPN 用戶端、應用權限控制、支援網絡共享、處理器超頻、超級用戶權限、屏幕按鈕及其他「平板電腦調整」,以及其他介面功能。根據其開發者,CyanogenMod 不含任何間諜軟件或捆綁軟件[8][9],亦指比官方韌體性能更高及更可靠[10]。
雖然只有一部分用戶報告他們使用 CyanogenMod[11],但是截至2015年3月[update],報告顯示超過5000萬人在他們的裝置上運行該韌體[12][13]。
2013年,專案創始者 Steve Kondik 宣佈取得創業投資,成立 Cyanogen 公司(Cyanogen Inc.),以進一步宣傳及開發 CyanogenMod。成立公司在社羣中造成了爭議,貢獻者指出了因此造成了授權問題,以及以往其他貢獻者得不到應得的回報,而這些問題亦未充分解決[14]。Steve Kondik 拒絕處理這些問題,只是指他會繼續支持社羣,及指出 CyanogenMod 的源碼是使用 Apache许可证 授權。
歷史及開發
2008年9月 HTC Dream 手機發佈後,Android 社群發現了一個可以取得基於 Linux 系統裏超級用戶最高權限的方法[15]。加上 Android 的源碼是開放的,容許了手機的韌體可以隨意修改後再安裝到手機上。某些手機不需修改也可以更改韌體,例如 Nexus One[16]。
在之後的一年中,Android 愛好者開發和發佈了不同供 HTC Dream 使用的修改韌體。其中一個開發者「JesusFreke」開發的韌體成為了在用家中流行的版本。2009年8月,「JesusFreke」停止了開發他的韌體,並提議使用他韌體的用户轉用由開發者「Cyanogen」(Steve Kondik)開發,基於「JesusFreke」韌體的衍生版本 CyanogenMod[17]。
CyanogenMod 變得越來越流行,而一群社群開發者亦對它作出貢獻。在數個月內,CyanogenMod 支援的裝置數量增加了,而 CyanogenMod 亦成為最普及的韌體之一。
與很多其他開放源碼專案一樣,CyanogenMod 的開發採用了分散式版本控制,而官方的版本庫則上載於 GitHub[18]。貢獻者則把他們的程式碼提交至 Gerrit[19]。任何人都可以測試其他人提交的程式碼,已註冊用戶可以對其投上式投下,最後被數個 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的創辦人 Steve Kondik 在2011年被Samsung招攬加入手機軟體開發的工作[20],而Sony更提供手機給開發團隊[21]。
2012年12月,Steve Kondik自Samsung離職,12月13日他在帕罗奥图創辦了 CyanogenMod Inc.,CyanogenMod 开始商业化。CyanogenMod 的商业化引起原团队部分成员的不满,这些成员離開 CyanogenMod 团队,另外组建了 OmniROM。
2014年5月4日,CyanogenMod 宣布 ROM 程序包不再发布稳定版及RC版,而是以计划每月发布两次的 Milestone 版(M版)来替代原来的稳定版(stable)。
版本
CyanogenMod 6

當時Steve Kondik所發佈的Cyanogenmod 6基於Android 2.2 Froyo 開發,支援的機型有 Google Nexus one、HTC Dream、HTC Magic、Motorola Droid、HTC aria、HTC Legend、HTC Desire、HTC Evo 4G、HTC Hero、HTC Wildfire、HTC Incredible 和 T-Mobile my Touch 3G slide。首個測試版本發佈於2010年7月11日,而穩定版本則發佈於2010年8月28日。

CyanogenMod 7
CyanogenMod團隊所開發的CyanogenMod 7是基於Android 2.3 Gingerbread固件源碼。其中CyanogenMod 7的自定義部份是由Steve Kondik所編寫,但有部份由論壇xda-developers的開發者協助,例如改良後的啟動器、撥號畫面和瀏覽器。
CyanogenMod 8
原本計劃CyanogenMod 8將會基於Android 3.0 Honeycomb開發,由於Google沒有開源Android 3.0的源碼,計劃拖延至Google發佈Android 4.0,CyanogenMod團隊表示會跳過CyanogenMod 8的開發而直接開發基於Android 4.0的CyanogenMod 9。

CyanogenMod 9
CyanogenMod 9是基於Google的Android 4.0 Ice Cream Sandwich,由Steve Kondik和他的CyanogenMod團隊開發。在2011年11月Google發佈Android 4.0.1的源碼後幾天,穩定版CM 9.0.0釋出。

CyanogenMod 10
CyanogenMod 10是基於Google的Android 4.1 Jelly Bean開發的。在2012年11月14日穩定版釋出。
CyanogenMod 10.1
CyanogenMod 10.1基於2012年10月29日Google發布的Android 4.2。2013年6月25日穩定版 CyanogenMod 10.1 釋出。[22]
CyanogenMod 10.2
CyanogenMod 10.2 基于 Google 2013年7月25日发布的 Android 4.3(Jelly Bean 果凍豆)开发。2013年9月9日发布的 CyanogenMod 10.2 每夜版首次包含 CyanogenMod 账户功能。
CyanogenMod 11

2013年11月6日,Cyanogen團隊宣佈開始著手基於Android 4.4的CyanogenMod 11開發工作。

CyanogenMod 12
2014年11月13日,Cyanogen團隊宣佈開始著手基於Android 5.0的CyanogenMod 12開發工作。[23] 2015年1月5日,Cyanogenmod宣布开始构建“每夜版”的Cyanogenmod 12 ,首批支持共有31款机器。[24]
CyanogenMod 12.1
CyanogenMod 12.1以Android 5.1進行開發
CyanogenMod 13
CyanogenMod 13以Android 6.0進行開發
CyanogenMod 14
CyanogenMod 14以Android 7.0進行開發
吉祥物
早期CyanogenMod的吉祥物是踏著滑板的Android公仔"bugdroid"。2012年4月4日,CyanogenMod以“需要一个看起来更成熟的吉祥物”为理由,推出了名為"Cid"的新吉祥物取代"bugdroid"。其名"Cid"是"CyanogenMod ID"的缩写。[25]
使用人數
自測試版本以來,CyanogenMod 每天有1000次安裝。[26]而到了2013年,使用人數達到每日上萬次。[27]
合作
CyanogenMod 团队与Oppo公司联合推出的限量版CyanogenMod版Oppo N1,于2013年12月24日开始发售。并于2014年1月13日与一加科技联合发布一加手机,由CyanogenMod公司负责一加手机海外版的预装系统[28]。
2015年4月28日Steve Kondik在北京召开的全球移动互联网大会上宣布终止与一加的合作。
版本歷史
CyanogenMod 版本 |
Android版本 | 發行日期 | 更新 |
---|---|---|---|
3.1 | Android 1.5 (Cupcake) | 2009 | |
3.2 | 2009 | ||
3.3.x | 2009 | ||
3.4.x | 2009 | ||
3.5.x | 2009 | ||
3.6.x | 2009 | ||
3.9.x | 2009 | ||
4.0.4 | Android 1.6 (Donut) | 2009 | |
4.1.x | 2009 | ||
4.2.x | 2009 | ||
5.0.0 | Android 2.0 / 2.1 (Eclair) | 2010-02-14[29] | |
5.0.1 | 2010 | ||
5.0.2 | 2010 | ||
5.0.3.x | 2010 | ||
5.0.4.x | 2010-02-27[30] | ||
5.0.5.x | 2010-03-19[31] | ||
5.0.6 | 2010-04-16[32] | ||
5.0.7 | 2010-05-25[33] | ||
5.0.8 | 2010-07-19[34] | ||
6.0.x | Android 2.2 (Froyo) | 2010-08-28 | |
6.1.0 | 2010-12-06[35] | ||
7.0.x | Android 2.3.3 (Gingerbread) | 2011-04-11[36] | |
7.1 | Android 2.3.7 (Gingerbread) | 2011-10-10 | |
7.2 | 2012-06-16 | ||
8.x | Android 3.x (Honeycomb) | 取消開發 | |
9.0 | Android 4.0 (IceCream Sandwich) | 2012-08-10 | |
10.0 | Android 4.1 (Jelly Bean) | 2012-11-14 | |
10.1 | Android 4.2.2 (Jelly Bean) | 2013-06-25 | |
10.2 | Android 4.3 (Jelly Bean) | 2013-08-14 | |
11 | Android 4.4 (KitKat) | 2013-12-05[37] | |
12 | Android 5.0 (Lollipop) | 2015-01-05 | |
13 | Android 6.0 (Marshmallow) | 2016 | |
14 | Android 7.0 (N) | 2017 |
參考文獻
- ^ A New Chapter. CyanogenMod. [2013-09-30].
- ^ ciwrl. Release extravaganza: CM 11.0 and 12.0 Final. CyanogenMod Blog. 2015-06-25 [2015-06-25].
- ^ ciwrl. Microsoft and CM12.1 Nightlies. 2015-04-16 [2015-04-16].
- ^ Licenses. Android Open Source Project. Open Handset Alliance. [15 September 2010].
- ^ gnu.org. Explaining Why We Don't Endorse Other Systems - CyanogenMod.
- ^ freecyngn - Removing proprietary userspace parts from CM10+ xda-developers
- ^ Themes Support. CyanogenMod. 2011-02-19 [2013-09-30].
- ^ Maintenance Mode. Computer-Howto. December 2011 [2013-01-27].
- ^ Video: CyanogenMod founder Steve Kondik talks Android. Unleashthephones.com. 2012-07-06 [2013-01-27].
- ^ About. CyanogenMod.org. [2013-01-27].
- ^ CM Stats explanation. [27 October 2011].
- ^ Helft, Miguel. Meet Cyanogen, The Startup That Wants To Steal Android From Google. Forbes.com. Forbes. [16 April 2015].
- ^ CyanogenMod Tweets 1,000,000 Active Users.
- ^ Guillaume Lesniak - Developer of "Focal" Camera App, Google+ post 2013-09-20 - covers licensing and dispute controversy with Cyanogen Inc.
- ^ Ben Marvin. How To: Root Your G1 And Install Android 1.5 Cupcake. The Android Site. 14 May 2009 [28 Oct 2010].
- ^ Developing on a Device. Android Developers. 12 October 2010 [28 Oct 2010].
- ^ JesusFreke calls it quits. Jf.andblogs.net. [2013-09-30].
- ^ CyanogenMod Source Code at Github.
- ^ CyanogenMod Gerrit Site.
- ^ 驚!CyanogenMod 創辦人加入 Samsung. Engadget. 2011-08-16 [2011-10-24].
- ^ Sony 將提供手機協助FreeXperia 團隊開發 CyanogenMod 7.1. Engadget. 2011-10-03 [2011-10-24].
- ^ CyanogenMod 10.1.0 Release. 2013-06-24.
- ^ ciwrl. CyanogenMod 11 M12. CyanogenMod. November 13, 2014 [2014-12-15] (英语).
- ^ 官方博客
- ^ CyanogenMOD’s new mascot finalized and officially named Cid. [6 Apr 2012].
- ^ CM Installation Statistics. [28 Oct 2010].
- ^ CyanogenMod Statistics. [15 Jul 2013].
- ^ Cyanogen, Inc. OnePlus One.
- ^ Cyanogen. CyanogenMod 5.0 (Nexus One). CyanogenMod blog. 14 February 2010 [23 Dec 2010].
- ^ Cyanogen. CyanogenMOD 5.0.4 Released. xda-developers. 27 February 2010 [23 Dec 2010].
- ^ Chase Bahers. CyanogenMOD v5.0.5 for HTC/Google Nexus One Released. AndroidSPIN. MobileTweek, Inc. 19 March 2010 [23 Dec 2010].
- ^ Cyanogen. CyanogenMod 5.0.6 – Tax Deductible. CyanogenMod blog. 16 April 2010 [23 Dec 2010].
- ^ Cyanogen. CyanogenMod 5.0.7 for Dream and Magic!. CyanogenMod blog. 25 May 2010 [23 Dec 2010].
- ^ Cyanogen. CyanogenMod-5.0.8 has landed!. CyangenMod blog. 19 July 2010 [23 Dec 2010].
- ^ Cyanogen. CyanogenMod-6.1 Stable Has Landed!. CyanogenMod blog. 6 December 2010 [23 Dec 2010].
- ^ Cyanogen. CyanogenMod 7.0 Released!. CyanogenMod blog. 11 April 2011 [23 Dec 2010].
- ^ ciwrl. CyanogenMod 11.0 M1 – Nexus Edition. CyanogenMod blog. 6 December 2013 [5 Dec 2013].