2010-03-05

HTC Magic 改機步驟

本文是用來紀錄徒手讓 HTC Magic 在具備官方韌體的狀態下,能夠額外具備 Root 身份的能力(前言在此)。由於對 Android 的系統架構還很模糊,差不多就是照著人家指導的方法 Step by Step 地完成,過程很順利、但其實對每個步驟的原理還是不知其所以然,所以也不要問我為什麼哪個步驟不行、在那個平台或機種怎麼改,我沒辦法也不知道該如何回答。(我只是整理筆記...)

一開始出貨的 Magic 用的是相當陽春的 Android 1.5 OS,不帶 HTC Sense UI, 透過一些技巧很容易就能取得 root 的最高系統權限(SPL v1.33,詳看此文),不過在 2009/10/23 HTC 推出官方的升級後 (FW: 3.03.751.4,要透過下載外部公用程式來升級),雖然讓 Magic 擁有了和 Hero 一模一樣的軟體介面和應用程式,但卻阻擋了 root 的取得,一時讓 root 過的使用者在更新韌體後哀鴻遍野、怨聲載道。一開始沒趕上改機的熱潮,所以當我的 Magic 乖乖升了官方韌體、額外具備 Sense UI 和一堆 HTC 客製的應用程式,只覺得官方韌體也相當不錯,還沒感受到改機的急迫性。不過在用了一段時間後,漸漸發現好多必須利用 root 身份執行的應用程式和功能相當吸引我,於是在後來新改機步驟出現之後,我也躍躍欲試、一頭栽進改機刷韌體的熱潮當中。這個新的改機步驟緣由是 HTC 在歐洲釋出了一個帶 su (switch user,就是能切換身份到 root 的工具) 的 RUU (ROM Update Utility),透過這個官方的韌體升級程式更新後除了擁有最新的韌體外 (FW: 3.04.401.2),內含最大權限的 root 身份!不過不是一般人都能用這個韌體升級程式,HTC 有利用鎖銷售地區的方法限制使用者執行(怕亞洲客戶刷到歐洲韌體)。道高一尺魔高一丈,有人發現製作所謂的「金卡」(GoldCard),能夠規避 CID Check、達到任何人都能使用歐洲工程版 RUU 的目的。有了最大權限,就能透過更換 Recovery Image (工程模式的 Kernel)、進一步利用神人修改的 SPL (Second Program Loader, Android 上的 Bootloader, 類似 BIOS),替換掉官方限制的版本,徹底解除 Android 系統的封印!在這之後,不管你想換什麼版本的韌體 (v1.5, 1.6, 甚至 2.0, 2.1),還是想擁有什麼權限,都能易如反掌啦!

嘴巴講講很簡單,實際上步驟還挺繁複的,而且,還要準備不少工具和程式。以下步驟僅適用於「具備 Sense UI、HTC 官方版韌體的 Magic 手機」,其他廠牌和型號機種一概不能用!大致流程如下,每個主題步驟很多,另行專文連結詳述:

0. 確認手機與電腦正確連接

1. 製作金卡

2. 刷入歐洲工程版的 RUU,並刷入客製的 Recovery Image 和 SPL

其實到這個步驟,Magic 搭載 HTC 歐版官方韌體,已經是完整功能的手機(就少中文輸入法),但已經解開其封印,要做什麼應用都可以。不過坊間所有的「非官方韌體」,個人覺得都沒有 HTC 自己的官方韌體來得穩定完整(會有的問題包含藍牙不正常、沒有中文輸入法、相機應用怪怪的一堆有的沒的..),而且我解開封印的目的只是取得 root 身份,對於原有的韌體版本 (Cupcake v1.5)、HTC 的 Sense UI、甚至中華電信客製的一些服務和功能 (Hami & Widget) 都覺得還不錯,因此最後還是還原官方韌體(保留修改過的 Recovery & SPL),讓一般操作和沒改機差不多:

3. 刷回 HTC 台灣官方韌體

無獨有偶,在搞定改機步驟一兩週後,HTC 又推出了官方更新 (FW: 3.03.751.5 & 3.03.751.6)!雖然升級幅度不大,直接透過手機網路更新就能達成,但對我們這種改機過的用戶,HTC 也做了一些檢查和防堵,透過提示介面要自動更新的時候,會跳出失敗的訊息!雖然這兩個更新算可有可無,但是「情感上」還是用最新的比較好(事實證明,最新韌體最少有改善我利用藍牙耳機聽音樂會發生斷斷續續的狀況),所以最後要讓透過網路下載的官方更新成功,然後再還原能 root 的環境:

4. 成功網路升級,並回復 root 權限

透過以上的幾個步驟,目前最後的狀態是維持最新的 HTC 官方韌體版本 (FW: 3.03.751.6),內建客製的 Recovery (recovery-RA-hero-v1.6.2) 和 SPL (v1.76.2007),而且具備 root 的身份和權限。當然,這個現況很容易因為 HTC 又推出更新而改變,或又提供作業系統升級而大翻盤,不過,我相信大家都樂見 HTC 持續對舊的 Magic 用戶提供更新服務啦~網路上也一直有神人能找出因應破解的辦法,到時候再持續更新這篇文章。如果又如謠言、HTC 不管我們這些舊機型 Magic 用戶的話,坊間其實也有不少修改過的 Android 不同版本客製化韌體,加上 HTC 確認三月中會釋出給 Hero 用的 2.1 更新(結果跳票了),幾經調整後我相信也能夠套用在 Magic 上(因為硬體和環境都差不多),對 Magic/Android 的前途,我還是相當樂觀的啦!

這裡算是比較技術的 Blog,除了持續會有 Blogger 相關的 Hack 文章,我那台 Asus WL-500g 的系列改機應該已經斷尾了(因為機器已經掛掉往生了,再見啦,Oleg 大大..),接下來新的系列筆記會是 Android 相關的 Hack 甚至軟體開發(程式環境終於搞定了),看看能不能重拾 RD 以及 Programming 的熱情囉~

參考文章:
[HOWTO] Create a GoldCard - Bypassing the RUU/SPL CID check to Root/Downgrade
HTC版G2(32A)制作金卡详解教程
G2 32A 1.76.0007 完美SPL终告破
Magic Perfected SPL 1.76.0007 Unlocked(完美機解鎖)

回應: 6

嘎抓 提到...

abin大也用magic阿~
我的狀況跟你一樣
magic已刷過官方的htc sense UI

不過我第一步驟就卡住了
製作「金卡」打開QMAT後
起初是防毒軟體顯示有毒.....
後來關掉防毒,開啟後卻顯示無法存取

還沒刷就陣亡了qq

Lundi 提到...

請問一下,我剛剛才發現原來我刷過新的raido, SPL,然後刷sanpei 0.35之後,現在我並沒有root權限,以前用舊的radio, SPL跟其他ROM,我都有root,所以金卡那些步驟還是必須的囉?

p.s 我從未更新過官方ROM

Abin 提到...

To Lundi:
我還沒刷其他方官方韌體,關於金卡的作用,我在製作金卡的文章裡有提到,主要是用來規避官方韌體升級程式的檢查。我想關鍵還是你要有 root 權限才能刷吧。

Arktos 提到...

HI, 成功刷機, 不過有D小問題, HTC SYCN 認唔到部MAGIC, 請指教.

Abin 提到...

To Arktos:
請換新版 HTC Sync v2.0.25: http://www.htc.com/us/support/magic-rogers/downloads/

點點滴滴喵兒貴 提到...

步驟超多的...不過感謝大大....弄了一早搞定了!

張貼留言

歡迎留言或發表意見,不過要理性不做人身攻擊。匿名的朋友得到回應的速度會比較慢喔~
發問相關的禮貌和規矩請先參考這篇文章,不當留言、和本文無關的回應可能會被直接刪除無視喔!