CyanogenMod

**CyanogenMod**（/saɪ.ˈæn.oʊ.ˌdʒɛn.mɒd/；縮寫作「**CM**」）是一個已停止開發的 Linux 發行版作業系統，主要供平板電腦及智慧型手機使用。它是基於 Google 釋出的 Android 原始碼而開發的自由及開放原始碼軟體，使用滾動更新開發模式。

CyanogenMod 提供一些在官方 Android 系統或手機廠商的韌體中沒有提供的功能，例如支援原生主題、支援 FLAC 音訊格式、大量 APN 的名單、內建 OpenVPN 使用者端、應用權限控制、支援網路共享、處理器超頻、超級使用者權限、螢幕按鈕及其他「平板電腦調整」，以及其他介面功能。根據其開發者，CyanogenMod 不含任何間諜軟體或捆綁軟體，亦指比官方韌體效能更高及更可靠。

雖然只有一部分使用者報告他們使用 CyanogenMod，但是截至 2015 年 3 月 (2015-03)，報告顯示超過 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「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.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 的一般功能，所以團隊稱此版仍未完成。隨後社群開發工作轉移至 LineageOS 進行並更名為 LineageOS 14.1（但代碼中的分支名仍然是 cm-14.1）。

## 版本歷史

## 參見

* Cyanogen

## 參考文獻

## 外部連結

* 官方網站
* The CyanogenMod Wiki
* Supported Devices
* CyanogenMod 的 Facebook 專頁
* CyanogenMod 的 Twitter 帳戶
* CyanogenMod 的在地化翻譯（頁面存檔備份，存於網際網路檔案館）於 Crowdin
* Android Source Code Project（頁面存檔備份，存於網際網路檔案館）
* YouTube 上的 Steve Kondik on the CyanogenMod Project