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

## 基本資料

- 域：
- 開發者：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、（已關閉）