歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 給 Android 手機刷上 CyanogenMod(CM7)

給 Android 手機刷上 CyanogenMod(CM7)

日期:2017/2/28 16:01:03   编辑:Linux教程

CyanogenMod (以下簡稱CM)是一個比較受歡迎的第三方 Android ROM,具有體積小巧和效率高等特點。如果你的計算機已經被你折騰得夠慘了,為何不考慮將毒手轉向你手機呢?

刷 Android 手機是比較簡單的,大概的步驟有:

  • 下載跟你手機型號配對的 CM ROM。
  • 根據 CM 的 Wiki 裡面的指南繼續接下來的步驟,因為不同型號的 Android 手機步驟可能不太相同,下面步驟以 HTC Desire S (即G12)作為例子。
  • 獲取 S-OFF 並在手機裡安裝第三方 Recovery 工具。
  • 備份現有系統。
  • 刷 CM ROM。

下面詳細講解每個步驟

1、下載 CM ROM

到 CM 的官方網站(http://www.cyanogenmod.com/)點擊 "Get Cyanogen Mod",然後從列表中挑選你的手機型號。如果列表中沒有你手機的型號,則表示 CM 現在還沒有提供對你手機支持的 ROM,可能要等一段時間。點擊進去之後有3種 ROM 可供選擇:穩定版 Stable Mod、實驗版 Experimental Mod、每日編譯版 Nightly Builds,如果你性格比較瘋狂可以選擇每日編譯版,不過一般使用穩定版就足夠了。

除了 CM ROM,你可能還會喜歡安裝一些內置的 Google 應用程序(比如通訊錄和日歷同步),在這個頁面(http://wiki.cyanogenmod.com/wiki/Latest_Version#Google_Apps)最底端可以找到 for CyanogenMod 7 的 Google Apps 下載鏈接。

上面下載回來會得到兩個zip格式的壓縮包,把他們復制到你手機的 SD 卡任意位置。

2、備份現有的資料

刷機之後除了 SD 卡之外的所有資料會丟失,比如短信、通話記錄等,備份的方法可以參考 CM 裡的 Wiki 的指南(指南位於點擊你的手機型號之後出現的頁面的下方的 Wiki 鏈接,進入後點擊 Full Update Guide)。如果你之前使用 Google 同步了通訊錄和日歷,則這兩項在刷機之後可以同步回來(即不用備份)。

3、獲取 S-OFF

所謂 S-ON 即手機生產商為了防止你刷第三方 ROM 而上的一把鎖,我們要把 S-ON 改為 S-OFF 才能任意刷第三方的 ROM。下面過程在 Arch Linux (其他 Linux 發行版如 Ubuntu、Fedora 應該沒問題) + HTC Desire S (G12) 測試通過。

首先關閉手機的 "快速啟動" 功能以及打開 "USB 調試"功能,分別位於:

  • 設置 » 電源 » 快速啟動 (如果你手機沒這個選項則忽略)
  • 設置 » 應用程序 » 開發 » USB 調試

然後關閉手機電源,等手機完全關閉之後,長按 電源鍵+音量向下鍵,則進入手機的啟動引導界面(bootloader),在這個界面可以看到手機是否處於 S-ON 狀態,以及看到 HBoot 的版本,把這個版本記下來,下面會用到。在 bootloader 界面下,我們只能使用音量鍵和電源鍵操作(功能分別相當於上一項、下一項、確定)。現在使用 USB 先連接手機和計算機。

然後下載 Revolutionary 工具(設置 S-OFF、安裝第三方 recovery 工具),地址是:http://revolutionary.io/ 。點擊 "Download for Linux" 會得到一個壓縮包,同時網頁會彈出一個獲取測試碼(軟件處於測試階段)的表單,下面會用到。

展開 revolutionary 並運行之,如果見到它顯示你手機的序列號以及要求輸入測試碼的提示,則將這個序列號復制到上面提到的表單,點擊 "Generate Key" 按鈕生成一個測試碼,把這個測試碼復制並粘貼到 revolutionary,接下來就是等待它慢慢 S-OFF 了,一般幾分鐘之內完成,如果中途失敗可以重試幾次。

如果運行 revolutionary 之後沒有顯示你手機序列號,則說明操作系統不允許你訪問手機,解決方法是新建文件:"/etc/udev/rules.d/51-android.rules",並在其中寫入如下內容:

SUBSYSTEM==”usb”, ATTR{idVendor}==”0bb4″, MODE=”0666″

其中的 “0bb4″ 是指 HTC 手機,如果你手機不是 HTC 的,則根據這個對照表查詢得並替換之(http://developer.android.com/guide/developing/device.html)。然後為這個文件添加所有人可讀權限,即運行如下命令:

$ sudo chmod a+r /etc/udev/rules.d/51-android.rules

重啟計算機再次運行 revolutionary 應該沒問題了。

4、安裝第三方 Recovery 工具 ClockworkMod

手機內置的 Recovery 工具可能功能比較弱,所以當 revolutionary 獲取 S-OFF 之後會詢問你是否安裝 "ClockworkMod Recovery",回答 "Yes"。安裝 ClockworkMod 之後我們就可以輕松地備份、還原、刷機了。

5、刷機

重啟手機並按照第3步的方法進入 bootloader 界面,然後選擇 recovery 進入 ClockwordMod。我們最好使用 "backup" 功能先把現有的系統備份起來,假如你對 CM 不滿意也可以刷回來。備份需要幾分鐘時間以及大概 1GB 的 SD 卡空間。

備份完之後分別選擇:

  • Wipe data/factory reset.
  • Wipe cache partition.

然後選擇 "Install zip from sdcard" 並選擇第1步下載回來的 CM ROM 開始刷機,完成後再次選擇 "Install zip from sdcard" 並選擇第1步下載回來的 Google Apps 開始安裝內置 Google 應用程序。

重啟手機完成!

最後

這裡簡單介紹如何在 Linux 系統裡給 Android 手機刷上 CyanogenMod,一般來說過程都是很順利的,如果中間出現問題可以根據 CM 的官方網站的 Wiki 進行解決。

更多關於CyanogenMod的詳細信息,或者下載地址請點這裡

Copyright © Linux教程網 All Rights Reserved