CyanogenMod（；縮寫作「CM」）是一個已停止開發的 Linux 發行版作業系統，主要供平板電腦及智慧手機使用。它是基於 Google 釋出的 Android 原始碼而開發的自由及開放原始碼軟體，使用滾動更新開發模式。 CyanogenMod 提供一些在官方 Android 系統或手機廠商的韌體中沒有提供的功能，例如支援原生主題、支援 FLAC 音訊格式、大量 APN 的名單、內建 OpenVPN 使用者端、應用許可權控制、支援網路共享、處理器超頻、超級使用者許可權、螢幕按鈕及其他「平板電腦調整」，以及其他介面功能。根據其開發者，CyanogenMod 不含任何間諜軟體或，亦指比官方韌體效能更高及更可靠。 雖然只有一部分使用者報告他們使用 CyanogenMod，但是，報告顯示超過 5000 萬人在他們的裝置上執行該韌體。 2013 年，專案創辦人 Steve Kondik 宣佈取得創業投資，成立商業性質的 Cyanogen 公司，CyanogenMod 亦被納入於公司內 Guillaume Lesniak Developer of Focal Camera App Google post 20130920 covers licensing and dispute controversy with Cyanogen Inc。此舉在 CyanogenMod 社群中引起重大爭議。 2016 年 12 月 23 日，Cyanogen 公司宣佈他們關閉 CyanogenMod 的伺服器，Steve Kondik 亦指他離開了該公司。CyanogenMod 隨即宣佈會進行轉移，並更名為 LineageOS。 歷史版本 2008 年 9 月 HTC Dream（在美國稱為「TMobile 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 下載該程式。但從 50 版本起，這個程式就不運作了，只能透過 Rom Manager 尋找韌體更新。直到 100 版本起，更新功能已重新加入至 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 23 Gingerbread 的原始碼。其中由 Android 更改的原始碼中大部分由 Steve Kondik 編寫，一部分由 xdadevelopers 論壇上的開發者編寫，另外亦有從 BusyBox 等開源軟體專案的原始碼。 CyanogenMod 7 由 Google 釋出 Android 23 原始碼開始開發，在 2011 年 2 月 15 日開始釋出供數款電話使用的發布候選版本。2011 年 4 月 11 日，CyanogenMod 7 的首個穩定版本推出，該版本基於 Android 233。CyanogenMod 71 於 2011 年 10 月 10 日釋出，72 於 2012 年 6 月 12 日釋出。 CyanogenMod 8 原本計劃 CyanogenMod 8 將會基於 Android 30 Honeycomb 開發。但是 Google 把 Android 30 的原始碼在 Android 40 Ice Cream Sandwich 的原始碼釋出時才一併公開，導致 CyanogenMod 直接開發 CyanogenMod 9，而跳過了 CyanogenMod 8。 CyanogenMod 9 CyanogenMod 9 是基於 Android 40 Ice Cream Sandwich 的原始碼，是首個使用 CyanogenMod 團隊開發的 Trebuchet 主螢幕的版本。開發團隊於 Google 釋出 Android 401 的原始碼時開始進行開發，但由於 Android 23 與 40 之間的變更較多，所以比一般版本的開發時間更長。開發團隊此時亦因為 Google 在 Android 40 加入了一些 CyanogenMod 舊版本的功能，調整了 CyanogenMod 會開發的部分。 2011 年 11 月，CyanogenMod 9 釋出了供 Nexus S 和三星 Galaxy S 使用的測試版本。在 2012 年 8 月 9 日，CyanogenMod 9 穩定版正式推出，但由於 Android 41 的原始碼在此時已經釋出，所以所有 CyanogenMod 的開發工作隨即轉而至 CyanogenMod 10。 CyanogenMod 10 CyanogenMod 100 2012 年 7 月，CyanogenMod 於 Google 宣佈 CyanogenMod 10 將基於 Android 41 Jelly Bean 開發。在釋出供不同裝置使用的測試版本後，CyanogenMod 在這個版本開始在每月月首釋出一個供日常使用的「里程」版。此版本最後一批穩定版本於 2012 年 11 月 13 日釋出。 CyanogenMod 101 CyanogenMod 101 基於 Android 42 開發。CyanogenMod 在此版本亦為某些裝置在每月月首推出里程版。 2013 年 6 月 24 日，CyanogenMod 101 的原始碼被列為穩定版，並在同一天推出了供大部分支援的裝置使用的穩定版。其後開發團隊繼續於每月月首推出里程版，不斷加入新功能。 CyanogenMod 102 2013 年 8 月 24 日，基於 Android 43 開發的 CyanogenMod 102 開始釋出測試版。此版本包含了 Cyanogen 帳戶、OpenGL ES 30 支援、藍牙低電量模式等功能，以及其他安全性及穩定性的改進。 CyanogenMod 11 CyanogenMod 11 基於 Android 44 KitKat 開發，2013 年 12 月 5 日釋出首批測試版。在此版本後，CyanogenMod 便宣佈不再釋出穩定版，改用滾動更新開發模式，每月釋出兩次里程版。 一加手機隨附了稱為「CyanogenMod 11S」的特別版，是第一臺在 Cyanogen 公司成立後與其他公司合作，由 CyanogenMod 負責軟體開發的手機。 CyanogenMod 12 CyanogenMod 12 基於 Android 50 Lollipop 開發。此版本於 2015 年 1 月 6 日開始推出，並於 2015 年 6 月 25 日推出里程版。 基於此版本的 Cyanogen OS 12 於 2015 年 4 月推出，並支援一加手機及「Yureka」手機。YU「Yuphoria」手機在推出時亦執行 Cyanogen OS 12。 CyanogenMod 121 CyanogenMod 121 基於 Android 51 開發，測試版本於 2016 年 4 月 16 日開始推出。 聯想手機、Wileyfox Swift 及 Storm 手機於推出時執行 Cyanogen OS 121。YU Yureka、Yureka Plus 及 Yuphoria 亦有更新至 Cyanogen OS 121。 CyanogenMod 13 CyanogenMod 13 基於 Android 60 Marshmallow 開發，於 2015 年 11 月 23 日推出測試版。在數星期後，Google 釋出 Android 601 原始碼，CyanogenMod 13 亦更改至基於 Android 601 的原始碼開發。 CyanogenMod 14 由於 Android 71 較一般更早推出，所以 CyanogenMod 並沒有推出基於 Android 70 的 CyanogenMod 14 的測試版。CyanogenMod 14 的更改被轉移至 CyanogenMod 141 繼續開發。 CyanogenMod 141 CyanogenMod 141 基於 Android 71 開發。2016 年 11 月 9 日，Cyanogenmod 推出 Cyanogenmod 141 測試「每夜」版，支援共 9 款機型。但是由於仍未加入 CyanogenMod 的一般功能，所以團隊稱此版仍未完成。隨後社群開發工作轉移至 LineageOS 進行並更名為 LineageOS 141（但程式碼中的分支名仍然是 cm141）。 Cyanogen OS Cyanogen OS 是 Cyanogen 公司以 CyanogenMod 原始碼為基礎，為一些裝置所開發的預裝系統。預裝 Cyanogen OS 的裝置包括一加手機、YU Yureka、YU Yuphoria、Andromax Q、BQ Aquaris X5、、Wileyfox Swift 和 Wileyfox Storm。 Cyanogen OS 通常預裝有一些附加的私有應用，如 Google Play 系列應用和稱為 CApps 的一套 Cyanogen OS 獨佔軟體。CyanogenMod 不包括上述應用，使用者可自選需要的安裝。 Cyanogen OS 品牌於 CyanogenMod 12 時獨立，之前是在 CyanogenMod 版本後加上一個 S（CyanogenMod 11S）。2016 年 4 月 9 日，Cyanogen 開始向一加手機推送基於 Android 601 的 Cyanogen OS 13 更新包，版本號為 ZNH0EAS26M。Cyanogen OS 裝置可以安裝 CyanogenMod。 根據 Cyanogen 在 2016 年 12 月 23 日釋出的公告，對 Cyanogen OS 及其服務的支援將於 2016 年 12 月 31 日停止。這意味著未來該系統不會有新版本出現，所有執行 Cyanogen OS 的裝置在此之後也無法獲得任何系統更新。 版本歷史 CyanogenMod 主版本 Android 版本 最後或主要釋出 推薦的構建釋出日期 主要變更 rowspan2 aligncenter Android 15（杯子蛋糕） aligncenter 自 368 起基於 Android 15r3 aligncenter Android 15（杯子蛋糕） 自 393 起支援 FLAC rowspan2 aligncenter Android 1516（杯子蛋糕 甜甜圈） aligncenter 自 414 起基於 Android 16（甜甜圈）；自 414 起移除了 Quickoffice；自 4199 起移除了谷歌專利的軟體 aligncenter Android 1516（杯子蛋糕 甜甜圈） 自 423 起支援 USB 網路共享；自 426 起基於 Android 16r2；自 4211 起瀏覽器支援捏合縮放、相簿支援捏合縮放和划動 aligncenter Android 2021（閃電泡芙） aligncenter 引進 ADWLauncher 作為預設桌面 rowspan2 aligncenter Android 22（凍酸奶） aligncenter 引入雙攝像頭和 ad hoc WiFi 支援，藉由即時編譯（JIT）編譯器帶來效能提升 aligncenter Android 22（凍酸奶） 自 610 起基於 Android 221 rowspan3 aligncenter Android 23（薑餅） aligncenter 自 700 起基於 Android 233 aligncenter Android 23（薑餅） 基於 Android 237 aligncenter Android 23（薑餅） 支援更多新裝置，經更新的翻譯，預測輸入的電話撥號盤，可調節靜音時的，鎖屏更新，移植自 40（冰淇淋三明治）的動畫，可配置的狀態列電池圖示，很多錯誤修正 8 Android 3x（蜂巢） 由於谷歌並未釋出 Android 30 蜂巢的原始碼，CyanogenMod 8 未曾釋出 aligncenter Android 40（冰淇淋三明治） aligncenter 安全性增強：預設情況下不開啟 root 許可權。支援 SimplyTapp。引入 Cyanogen 自己的桌面 Trebuchet rowspan3 aligncenter Android 41（果凍豆） aligncenter 可擴充套件的桌面模式。內建可呼叫 root 許可權的檔案管理器 Android 42（果凍豆） aligncenter Android 43（果凍豆） aligncenter 電話增加黑名單功能 rowspan1 aligncenter Android 44（奇巧） aligncenter WhisperPush：集成了可選的 TextSecure（後來的 Signal）的端對端加密協議特性，可向其他 CM 或 Signal 使用者傳送加密過的即使資訊。該功能後於 2016 年二月終止。 CyanogenMod 主題引擎：功能強大的新主題引擎，讓使用者得以應用及自己組合主題來修改資原始檔 rowspan2 aligncenter Android 50 （棒棒糖） aligncenter LiveDisplay：高階顯示管理工具，可用於校準色彩、伽馬值、對比度和色溫 主題引擎更新：允許對不同應用包獨立控制主題（在 CyanogenMod 上用於 NavigationBar 和 StatusBar；在 CyanogenOS 上用於 AppThemer，允許你對每個應用使用不同的主題 UI 重構：所有應用程式都更新為材質化主題 AudioFX 和 Eleven：兩個音訊相關的應用（前者取代 DSPManager，後者取代舊的「音樂」應用） Android 51（棒棒糖） aligncenter CyanogenPlatform SDK：允許第三方開發者透過 API 將他們的應用的功能整合到 CyanogenMod 中 rowspan1 aligncenter Android 60（棉花糖） aligncenter WiFi 共享，情景模式，勿擾模式，隱私保護功能，應用資料用量控制，藍牙裝置的電量顯示支援，重新加入鎖屏桌布選擇器，鎖屏天氣和新的天氣外掛支援，鎖屏背景模糊支援（可關閉），動態鎖屏支援，新的 LiveDisplay 硬體增強及相應的 API，Snap 相機，Gello 瀏覽器，改進的翻譯，Cyanogen 應用支援，更多 CM SDK API，安全更新 rowspan2 aligncenter Android 70（牛軋糖） 由於基於 70 的 CM140 未開發完畢谷歌即放出了 71，故跳過。 Android 71（牛軋糖） aligncenter 2016 年 11 月 9 日 曾於測試階段對 9 款機型進行每日更新。 參見 Cyanogen 參考文獻 外部連結 The CyanogenMod Wiki Supported Devices CyanogenMod 的在地化翻譯於 Crowdin Android Source Code Project Category 定製 Android 韌體 Category 售後韌體 CategoryLinux 發行版 Category 嵌入式 Linux 發行版