2010-04-30

HTC Magic 刷入歐版 RUU (rooted) 加上 SPL 1.76.2007

其實這裡開始,才是真正進入更改韌體的刷機動作。整個「破解」官方韌體的關鍵,就是這份官方工程版的歐洲 RUU 韌體更新程式,首先,因為它是「官方」韌體,所以能夠理所當然、正大光明地拿來更新,其次,這個「工程版」裡面,直接是 root 身份、在擁有最大權限的狀況來操作手機,原則上只要能刷上這個韌體,其實就改完機、擁有 root 權限了。HTC 在使用這份韌體上其實並沒有做什麼阻擋(可能沒想到會流出吧),對我們亞洲的用戶來說,大概就受限於 CID Check,只要做了「金卡」、直接 Bypass CID 檢查,這個韌體更新就能進行了。(除了做金卡,很多人遇到 RUU 執行失敗是遇到:錯誤[170]: USB 連線錯誤,那是因為沒裝 HTC Sync/Driver 的緣故,請先確認過電腦與手機連線狀況後,再來執行 RUU..)

確認連線正確、也已經準備好「金卡」之後,先把待會要用的非官方 Recovery Image (recovery-RA-hero-v1.6.2.img) 和 Boot Loader (update-hboot-1.76.2007-signed.zip) 複製到手機記憶卡的根目錄。Recovery Image 是一個相當精簡、有點像安全模式的核心韌體 (Kernel),透過開機切換(關機後,按著 Home 鍵、再按電源鍵開機),就能用這個 Image 來開機,進行工程模式的維護。原廠的 Recovery 模式一般人當然不會操作,而且一樣有一堆檢查和驗證,為了後面改機換韌體方便,所以要一併替換掉。而 Boot Loader 就是之前提過的 SPL (Second Program Loader, 類似 BIOS)、最底層的開機程式,一樣能透過開機切換進到 HBoot 模式(關機後,按著音量鍵下、再按電源鍵開機),改機前如果連 BIOS 都換掉,那麼所有官方韌體裡有的桎梏就都解開了。也有網友提到,只要 SPL 刷成功,在硬體沒故障的前提下,手機應該怎麼刷都刷不壞啦~因此先複製這兩個檔案到手機根目錄,等刷完工程版 RUU 後取得 root 權限,就能替換 Recovery 用的 Kernel 以及 Boot Loader。

接下來開始更新歐版韌體。請注意,這個動作開始後,所有手機裡的資料、簡訊、安裝過的軟體就都會消失殆盡,有重要的資料記得先備份到記憶卡裡。準備檔案歐版韌體 RUU (Europe_3.04.401.2, files: Part1, Part2),直接執行開始更新韌體,只要有金卡、而且手機和電腦正確連線,這個步驟就可以順利完成(這個歐版的 RUU,不能在 Windows 7 上跑)。當然,更新韌體過程的大忌就是電源不足(手機或筆電沒電,更慘就是突然停電跳電),一旦更新過程掛點(或是手賤拔線、被踢掉),那很有可能藥石罔效、再起不能,除了原廠大概沒有人能幫你了。更新完畢重新開機,會發現介面都變英文,變成一隻道地的歐洲機了,別急著輸入 SIM 卡密碼開始使用,確認電腦和手機有正確連線後,開個 DOS 視窗、透過 ADB 工具(在 Android SDK 裡,解壓縮後 tools 目錄下的那些公用程式)連入手機:

adb shell

這時候的作業系統提示符號不再是原來的 $,而是原生 root 身份的 #!這樣就能對手機為所欲為啦!先來用剛複製近手機記憶卡根目錄的 Recovery Image 換掉官方的 Recovery Kernel:

flash_image recovery /sdcard/recovery-RA-hero-v1.6.2.img

動作很快就完成了。緊接著關機後,按著 Home 鍵、再按電源鍵開機,這樣會進到 Recovery 模式,而且是用剛刷進手機的工程模式韌體!一定要用這個客制化的 Recovery Kernel 開機,才看得到修改過客制化的工程模式操作選單(預設的 Recovery 模式只有一張三角驚嘆號和手機的圖)。用軌跡球下移挑選選項,選擇 Flash zip from sdcard,並按通話鍵確定後,會列出找到的可用 ZIP 檔,最少會看到我們一開始就複製到記憶卡根目錄的另一個 Boot Loader (update-hboot-1.76.2007-signed.zip),使用 Home 確認、解壓縮檔案,按 Menu 完成安裝,然後選 Reboot 重開手機,這就連 Boot Loader 都刷掉,直上 SPL 1.76.2007 啦!重開手機會再一次進到 Recovery 模式,畫面顯示 Formatting cache... ,不要緊張,用軌跡球再選到 Reboot 重開一遍,基本上改機工作已經完成啦!

新的 Recovery 模式畫面、以及正在更新 SPL 的畫面

再確認一次結果,以上我們透過有金卡規避檢查、執行了官方歐洲工程版韌體的更新,並且利用工程版內建的權限,一併利用神人自製的映像檔替換掉官方的 Recovery 和 Boot Loader,到這個步驟,手機正常模式開機後的狀態用的還是「官方韌體」,而且還是工程版具有 root 權限的!由於也具備了自製破解的 Recovery 和 Boot Loader,只要進到非正常開機模式(安全模式?!),也可以像重灌一樣換掉你手機的韌體,嘗試 XDA 論壇上的各種版本啦!

版本資訊(關機,按返回鍵、再按電源鍵開機,進到 BIOS/Fastboot 模式可以看到),改機前:
SAPPHIRE PVT 32A SHIP S-ON H
HBOOT-1.76.2007 (SAPP10000)
CPLD-12
RADIO-6.35.07.29
Aug 4 2009,19:43:30

改機後
SAPPHIRE PVT 32A ENG S-OFF H
HBOOT-1.76.2007 (SAPP10000)
CPLD-12
RADIO-6.35.08.29
Aug 21 2009,18:19:15

而系統資訊的畫面,改機前(官方中文)、改機後(歐版英文):

當然到此為止,如果懶了也可以直接使用這個官方的歐洲工程版韌體(反正已經內建 root、啥都能跑了),既然是「官方」韌體,當然所有功能都和原廠提供的一樣,不用擔心什麼相機不能用、或是 LED 燈號不正常之類的,不過別忘了這是「歐洲版」,所以一開始都是英文介面,敲完 SIM 卡密碼會開始手機的初始設定,像是語系、時區之類的(事後都可以改,聽說都不選用預設選項就會變繁體中文,但我沒辦法),在台灣循正常管道買到的 Magic,應該都預載了中華電信的 3G 網路設定 (APN, Access Point Name)、繁體中文、輸入法和 Hami 網路服務,玩歐洲工程版這些就沒有啦,如果玩歐洲版英文韌體要解決以上問題,一切還是要靠手動:(如果你不想玩歐洲版韌體的話,以下就跳過去不用看囉!)

  1. 設定中華電信的網路:如果這裡不設,你的手機就不能 3G 上網啦!到「設定」、「無線通訊控制」、「行動網路設定」、「存取點名稱 (APN)」,預設應該都是空白的,官方預載有三筆紀錄,分別是 internet、emome 和 mms (預設選在 emome),這兒要手動一筆筆新增,內容如下(刷歐版韌體之前也可以自己把原設定先手抄下來,下面沒列的就用預設值):
    • CHT internet
      名稱:CHT internet
      APN:internet
    • CHT emome
      名稱:CHT emome
      APN:emome
    • CHT mms
      名稱:CHT mms
      APN:emome
      Proxy:10.1.1.1
      連線埠:8080
      MMSC:http://mms.emome.net:8002
      MMS proxy:10.1.1.1
      MMSN 連線埠:8080
      MCC:466
      MNC:92
      APN類型:mms
    以上是中華電信 + mPro 吃到飽的 APN 設定內容,其他電信業者或費率使用前最好在確認一下。
  2. 語系問題:如果開完機看到的一切都是中文,包含設定的選項和圖示,那這個步驟可以跳過,但如果和我之前一樣,就算選了中文也還是一堆英文的話,那就要上網去 Android Market 下載一個軟體:morelocale 2,顧名思義,這個免費軟體可以打開韌體對不同區的語系封印,即便骨子裡是歐版韌體,一樣可以透過這個軟體打開所有語系,讓你設定到正確的繁體中文語系(想設到其他語言也隨便啦)。
  3. 中文輸入法:這是很多改機人的惡夢,因為歐版手機沒法中文輸入!不過解決方案也很多,你可以選擇非官方的中文輸入法(注音台、LIME、中文拼音),如果你堅持要用 HTC 官方內建的 Touch Input Chinese,那步驟比較麻煩,有點像刷韌體一樣:
    • (1). 複製輸入法檔案到根目錄:File: htc_cime_haykuro_hero_6.9mb_update.zip
    • (2). 關機,Home+Power 開機進入 Recovery 模式,可以看到 Flash zip from sdcard,用軌跡球下移、按通話鍵選擇後,選擇上述檔案,使用 Home 確認,解壓縮檔案,按 Menu 完成安裝,然後選 Reboot 重開。
    • (3). 重開後到「設定」、「語言(地區)與文字」裡,在文字設定下會看到兩套 HTC 輸入法 (Touch Input, Touch Input Chinese)
    • (4). 移除 Touch Input (我個人比較愛乾淨,不移也可以啦)
      • (a). 連接電腦,adb shell 進入 # 操作
      • (b). 把 /system 掛載成 Read/Write 模式
        mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
      • (c). 反安裝、砍掉輸入法檔案
        rm /system/app/HTC_IME.apk
    這樣就裝好官方中文輸入法、並移掉歐版裡沒用的 Touch Input 啦!

到此,官方歐洲工程版的韌體在上網、中文和輸入法都 OK 啦,而且預設就是 root 權限(不需要 su)!穩定性和相容性當然沒問題(本來就是官方的),不過,因為歐洲不可能搭載中華電信,原來一些 HTC 幫中華電信做的預載程式 (Hami、還有 Hami 專用的股票、星座、新聞等 Widget),就都不能用囉!這也算是美中不足啦!如果用不慣歐洲韌體、堅持要用中華電信服務、又懶得處理以上中文和輸入法的狀況,當然,以上設定步驟統統別做,直接再拿 HTC 給中華電信用戶專用的升級韌體,還原成 Magic 本來在用的官方中文韌體,那麼語系、網路、輸入法和 Hami 就都回來啦!當然為了能 root 還有點步驟要做,不過這是下篇改機的主題啦,這部份另文詳述。

回應: 45

Unknown 提到...

你好!!
請問在最後換回原廠注音輸入法時,
複製輸入法檔案到根目錄:File: htc_cime_haykuro_hero_6.9mb_update.zip
是指複製下載後還沒解壓縮的檔案到根目錄還是解壓縮後??
因為我兩種都試了可是沒有Home+Power 開機進入 Recovery 模式後,
沒有看到 Flash zip from sdcard耶~~
只有reboot system now和apply sdcard:update.zip
和wipe data/factory reset....
不知道要按哪個才對~~~
不好意思不是懂電腦,
看著你詳細的步驟,好不容易跟到最後~~
希望可以幫我解答,
感激不盡!!!

Abin 提到...

To larukuevanes:
我上面提到,進到 recovery 模式,畫面會像上面的圖一樣,不但有 recovery 的版本 (1.6.2),也有 Flash zip from sdcard 的選項,如果你沒有,請先確定 recovery 版本。
同上,既然是「Flash zip from sdcard」,那個 zip 檔是放在 sdcard 的根目錄,不需要解壓縮。

Ming 提到...

樓主您好,

我目前MAGIC版本已升級到官方韓國漫遊優化版,也就是第二版(3.03.751.6),在這個版本下,是否依然可以刷入歐版RUU。其實我自己試過兩次,但都刷不成功,送回HTC維修兩次了。是否有什麼是我要注意卻沒注意到的呢?


P.S:金卡我已製作,HTC SYNC已更新到最新版。

Abin 提到...

To Ming:
我是從 751.4 開始的,如果要從 751.6 利用歐版 RUU 開始改機,好像沒印象有網友這樣做(因為用 Magic 的人不多了)。不知道是不是 751.6 後多加了什麼阻擋執行歐版 RUU 的手段,如果是就殘念了。

Unknown 提到...

大大...求救...
我目前有兩套HTC輸入法,其中歐版Touch Input 移不掉..冏
目前中文輸入跟手寫都無法使用 T_T 這情形該如何解?????

Unknown 提到...

Abin大大!感謝你的詳盡分享,讓我順利刷機取得root....
我就是從 751.6 利用歐版 RUU 開始改機成功的例子
按照你的步驟一切沒有問題
謝謝喔!
另外想請教你刷回官方ROM 751.6後
有安裝App2SD嗎?
我遍尋不著用此版使用App2SD的作法
想請大大賜教...

Abin 提到...

To A-Dan:
官方韌體並不支援 App2SD,除非你刷了「非官方」韌體,不然硬要做很麻煩(要手動裝一些工具、還要動核心,我是不敢去嘗試)。

匿名 提到...

Dear Abin,

我已經照你的方式懵懵懂懂的刷完了,謝謝你細心的介紹唷^__^
不過執行Titanium Backup跑出我需要busybox的視窗,請問我有刷錯嗎??

另換掉官方的 Recovery Kernel建議改成這樣,我(門外漢)上網找半天才知道.....
"adb shell flash_image recovery /sdcard/recovery-RA-hero-v1.6.2.img"

若方便的話也教學一下如何刷非官方的rom,很想把magic改成2.1 Orz... from KAO

Abin 提到...

Titanium Backup跑出需要 busybox,你沒刷錯,那是該軟體要另外下載的。
另外你說換掉 kernel 的命令方法和我的是一模一樣的,只不過你的是一個命令,我的是拆成兩個要先執行 adb shell,我的目的是強調登入後從看提示符號,就知道已經有 root 身份。
最後,我也想刷非官方ROM,只不過一直沒有滿意的,最近我在關注一版從最近 Hero 2.1 改來給 Magic 用的,可惜還沒太多試用消息,有的話我會再補刷機文章(前提也要是我刷成功滿意以後..)

匿名 提到...

Dear Abin

加油加油 我現在只關注你的文章了,因為介紹粉詳細唷!!

你指的應該是sanpei Hero 2.1嗎,看mobile01介紹似乎滿穩定的,
很想試試看不過有些問題再請教您一下,若方便的話再給個教學唷^___^

1/ 不知道怎麼由現在的狀態刷機至2.1
2/ 擔心壞掉沒法回去現在的狀態...

KAO

Abin 提到...

To KAO:
1) 刷法其實很簡單,就是把下載的 ROM zip 放到記憶卡跟目錄下,透過 recovery 開機、利用裡面的選項更新就能刷了。
2) 一樣透過 recovery 開機,裡面有 backup 的選項,可以把現在的韌體備份到記憶卡裡面。透過這個備份/還原的功能,即便刷完不滿意,應該也可以恢復。
不過以上是找到的資料,我自己還沒實地操作過。

匿名 提到...

Abin 大大 , 不好意思,想請教一下,我的magic是中華剛出來就購入的,到目前為止完全沒升級過(沒有HTC SENSE UI) , 我想刷非官方的ROM , 要如何下手??.(想刷smoki 0.6的Rom)..
可以協助告知一下步驟嗎??..Thanks..

Abin 提到...

沒更新過 HTC Sense?最簡單就是先去官網下載更新程式更新啊!然後照我的文章上 Recovery 和 SPL,就可以開始改機了。
國外當然也有手動刷 Radio 等辦法,不過我沒經驗、而且好像有風險,這個作法要你自己去 google 了。

Perece 提到...

你好,謝謝你分享這麼好的文章
但我有個問題想請教你一下,在製作完金卡的時候
如果能正常存取就算是製作完成嗎?
另外我再接續要執行歐版的程式時,一直無法成功
我是用XP,但它會出現下列錯誤情形,
setupNew\setup.cpp(140)
PAPP:
PVENDOR:
PGUID:
$
@windows XP service pack 3(2600)
IE version:8.0.6001.18702
可否麻煩你幫忙解說一下,哪個步驟有錯誤嗎?
謝謝

Abin 提到...

To Perece:
看起來是安裝程式壞掉,請重新下載。

匿名 提到...

您好,請教您,小弟已刷入官方的歐洲工程版韌體,應該內建root權限,但是在執行Titanium Backup時,卻出現root access failed,請問何解?謝謝~~

Unknown 提到...

Dear Abin
真的要先感謝您為magic的貢獻,眼睛看著你的文章,手去不知不覺得把手機接上電腦,也莫名其妙的手機就變成英文的,再輸入'adb shell'竟然神奇的出現"#",這一切都要感謝你。但是當我正開心的出入# flash_image recovery /sdcard/recovery-RA-hero-v1.6.2.img電腦卻告訴我找不到這個檔案,但我一開始就已經下載您說要放在sdcard的兩個檔案(.img和.zip),但電腦卻顯示沒有,拜託Abin大大指導一下。(我對電腦一竅不通,拜託不要用太專業的字彙,大一資蓋只考37分,真是麻煩你了)
謝謝

Stanley Tsui 提到...

我在DOS下已經做好了flash_image recovery /sdcard/recovery-RA-hero-v1.6.2.img
顯示完成了, 但仍然是官的三角型及手機, 進入了官方的RECOVERY, 請問大大你, 可否提供意見給我呢??? 急需, 謝謝

Abin 提到...

To 立霖:
接上電腦手機會提示,千萬不能把記憶卡透過 USB 掛載到電腦上,不然手機會找不到記憶卡、也就是 sdcard 的目錄,這樣當然找不到檔案。

Abin 提到...

To Stanley Tsui:
請確認每個改機的動作都正確,沒有任何錯誤訊息,不然原廠韌體不會那麼容易就讓你換掉 recovery image 的。

Unknown 提到...

Dear Abin
我手機的sdcard並沒有與電腦掛載,我睡覺前還用 Android Terminal Emulator 的終端機工具下指令,但也還是沒有找到,但我用ASTR(sdcard)的管理程式,卻有看到我放進去的image。用電腦應該也用了10幾年了,卻是第一次用指令原件(dos),我猜這應該是我的問題所在,所以希望Abin大大可以為我這電腦白癡寫一篇有關指令原件如何使用的文章,相信一定可以造福更多想刷機卻對電腦一竅不通的人。
最後謝謝你一直跟大家分享你刷機的心得,真的受益良多。
謝謝你,辛苦了。
晚安

匿名 提到...

你好:
  我照著你的步驟,研究了一晚上,更新RUU到一半,就跳出錯誤131:客戶識別碼錯誤,請問問題是出在哪裡呢?刷機好複雜阿~可以麻煩你指導一下嗎?因為我是初學者

                               oxygenheaven

匿名 提到...

TO ABIN:
我是樓上的oxygenheaven,經過我的努力不懈,我找到我當初無法刷入RUU的問題所在了,改寫字串的時候,由於我的電腦能力比較差,我誤以為你的意思是把字串從最後一碼倒過來寫,文章看了好幾遍以後,才想到要把2個數字視為1個單位,再去做位置的變化,哈。。。我領悟力太低了,謝謝你的文章,讓我這個什麼都不懂的人,也可以有一點點刷機的能力

Unknown 提到...

謝謝你的專業分享,但是我發現改完歐版之後,一直無法回到中華電信HTC官方版本了,重新安中RUU會出現bootloader 版本錯誤,我也去下載過RUU_ChungHwa_2.16.751.4來安裝還是不行,請問有甚麼方法嗎?謝謝

Jason 提到...

我是從 htc Magic 751.6 用歐版 RUU 改成功的,照站長的方式處理,可以順利刷成 android 2.1+ (我是用 smoki 0.8)。

Terry 提到...

作者已經移除這則留言。

Terry 提到...

你好 我昨天使用歐版RUU 可是刷到一半的時候突然發生"連線錯誤[171]" 說手機跟電腦的連線突然斷了
現在手機跟電腦仍然可以連線同步 可是只要一開啟歐版RUU同步就會斷線 而且我都重新安裝過驅動跟sync了
可以指導我一下嗎?我已經爬了好多文 可是刷機還是一直碰到很多問題 謝謝

阿泓 提到...

TO ABIN:
你好, 我跟著你的步驟更新, 但我在打 flash_image recovery /sdcard/recovery-RA-hero-v1.6.2.img 時, 電腦彈出了沒有這個檔案的字句, 我已經將recovery 的檔案放左記憶卡的根目錄了,但還是不行, 這句指令要在 # 後面打? 還是在 c:/android-sdk-windows\tools> 後面打??
還是有什麼問題我沒有注意??
感謝

Unknown 提到...

Dear Abin

htc cime在xda的連結已經失效了
可以麻煩abin大上傳一下嗎?
謝謝你:)

Unknown 提到...

Abin大
我裝了HTC Touch Input
不過我刷的ROM是T-Mobile_FRG83D,Touch Input會異中常終止
現在苦無中文輸入法,也不想用注音台...
Abin大有別的辦法嗎?

匿名 提到...

Dear Abin

File: htc_cime_haykuro_hero_6.9mb_update.zip
已經被移除了嗎?還有哪裡可以下載呢? 請協助~萬分感謝~

Abin 提到...

該檔案我手邊也沒有備份了。不過有另一個版本的 HTC CIME 輸入法,有興趣可以試試看(我是裝在 2.2 的韌體上可以用,和原生的看起來一樣)。檔案在這:http://www.box.net/shared/8yvs5sey3a

匿名 提到...

Dear Abin,
在準備好「金卡」之後,我嘗試將非官方 Recovery Image (recovery-RA-hero-v1.6.2.img) 和 Boot Loader (update-hboot-1.76.2007-signed.zip) 複製到手機記憶卡的根目錄內,但它說因為是 Read only所以沒辦法複製。我亦嘗試將這兩個files複製到SD Card 裡,透過開機切換(關機後,按著 Home 鍵、再按電源鍵開機),但手機沒有用 Image 來開機。有別的辦法嗎?~萬分感謝~

F 提到...

您好,非常感謝您寫了好幾篇詳細的文章及教學,magic成功刷上2.1,目前有個問題
想請問您,我的gps一值都無法定位,請問有解決方案嗎?已經爬了好多文了..始終是
沒有答案,想請問您是否有解決方案,謝謝

魚戀秋波 提到...

請問一下
---
只要有金卡、而且手機和電腦正確連線,這個步驟就可以順利完成(這個歐版的 RUU,不能在 Windows 7 上跑)
---
指的是不能用 Windows 7 來操作改機嗎?

Abin 提到...

To 魚戀秋波:
那個 RUU 的更新程式只能在 XP 環境下執行,因為作業系統不相容的關係,該程式在 Win7 上不能執行。

Nathan 提到...

我刷歐版RUU時,出現錯誤131.

匿名 提到...

板主您好;
謝謝你詳盡的介紹,我在輸入:flash_image recovery /sdcard/recovery-RA-hero-v1.6.2.img後出現usage:flash_image partition file.img,這是沒有成功的意思嗎?因為我進入Recovery 模式時,還是只有三個選項,請文我有哪個步驟做錯了嗎?

Ethan 提到...

版主您好:

我用你的方式已經完成了改機

但是htc_cime_haykuro_hero_6.9mb_update.zip輸入法的檔案連結已經被移除了

懇請版主提供新的聯結

感激不盡 ^^

Abin 提到...

To 林益成:
請看上面的回覆。

Ethan 提到...

感謝Abin

Unknown 提到...

版主你好 請問妳還有img檔嗎? 您的文章連結已經失效了 我現在卡在一半動彈不得.....

Abin 提到...

To Unknown:
檔案連結更新,請再試試看。

Unknown 提到...

版主你好 請問我在刷update-hboot-1.76.2007-signed.zip這個檔案的時候出現
INstall form sdcard
Finding update package
Verifying update package
Installing update
Extracting hboot image
E:Multiple firmware images
E:Can't store hboot image
E:Failure at line 1:
write_hboot_image PACKAGE:hboot.img
是甚麼原因呢?
之前有刷成功過,這次卻失敗了@@"

匿名 提到...

網誌管理員已經移除這則留言。

張貼留言

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