小弟最近 App 越灌越多,手機內部儲存顯然不敷使用
加上原廠 X8 的系統只提供到 Android 2.1
無法使用 App2SD (需要 Android 2.2)
因此燃起再度刷機的念頭,上次刷機是去年的事情,
由於當時刷機後發覺無法支援 Ant+ 運動功能,
因此刷回原廠國際版的韌體 (2.1.1.C.0.0)。
這一次刷機前,先定下幾個刷機目標
1. 要支援 Ant+,好讓我連接心跳表,和我自己設計的運動 App
2. 要能夠支援 App2SD 或是 A2SD 讓我能安裝 App 到 SD 卡上
3. 相機,各種感應器要能正常運作
在刷機前,最好先具備一些基本觀念,
避免在實務操作時,因為一知半解,
造成很多問題搞不清楚怎麼排除。
基本觀念:
Android 系統其實在硬體架構上看來不應該被當成作業系統,
比較像是 Flash Player, Java VM, .NET Framework 等等的應用程式執行環境 (Runtime/VM),
平常我們可能會把 Flash Player 安裝在 Windows, OSX, 或是 Linux 上,
而在安裝 Android 時,就像把 Flash Player 安裝在 Linux 上一樣。
因此在刷機(重灌 Android)過程中,有兩個主要步驟。
1. 安裝 Linux Kernel:工具 Flashtool
2. 安裝 Android:工具 CWM Recovery
3. 安裝預設應用程式:工具 CWM Recovery
其中最難的在步驟1,後面兩步都相當簡單。
下載 Linux & Android:
首先來到 MiniCM 的官網下載區 http://code.google.com/p/minicm/downloads/list
從檔名來看,.ftf 結尾的是 Linux Kernel,.zip 結尾的是 Android,
由於不同的 Android 需要對應不同的 Linux,
因此先下載 Android,然後根據 Android 的系統需求下載對應的 Linux 版本,
由於檔案會依照對應機型命名,因此可依照下列規則找檔案
X8:Android 找 -shakira.zip 結尾,Kernel 找 E15 開頭
X10mini:Android 找 -robyn.zip 結尾,Kernel 找 E10 開頭
X10minipro:Android 找 -mimmi.zip 結尾,Kernel 找 U20 開頭
我的機型是 X8,因此選擇如下:
Android 選擇 MiniCM7-2.2.1-shakira.zip (檔案說明指示 Linux Kernel 必須對應 nAa-11 以上)
Linux 選擇 E15_nAa-11_2.6.29.6-nAa-11.ftf
下載預設應用程式:
一般來說,不論購買哪一種品牌的 Android 手機,大致上都會有 "設定",
"通訊錄","Google Play","GMail" 這些 App,
不過這些應用程式在刷機過程中,是與 Android 系統分開的,
也就是不在 MiniCM7-2.2.1-shakira.zip 這個檔案裡,
重灌了 Android 之後,也要重灌這些 App,這些叫做 gapps。
由於不同版本的 Android 也會需要對應不同的 gapps,
因此可以先參照這一張圖表來看相容性:
http://wiki.cyanogenmod.com/wiki/Latest_Version/Google_Apps
MiniCM7-2.2.1-shakira.zip 屬於 CyanogenMod 7 (Android 2.3.7)
因此依照圖表指出,必須對應 20110828 這個版本,旁邊有 Download 可以進入下載頁,
確定版本後直接給他按下去就對啦。
下載 Flashtool:
有重灌經驗的人,不外乎用過 Ghost, TrueImage, CloneZilla 等還原軟體,
透過這些軟體可以將映像檔寫入硬碟分割區,
刷機的原理很類似,就是將映像檔寫入手機的 ROM,
這個工具軟體就是 Flash Tool,專門用來處理 SE X系列的手機
下載點: http://androxyde.github.com/