記錄一下 HTC Magic 32A/G2/Sapphire 的工程機、開發機變身法

這篇適用於中華電信、臺灣版的 HTC Magic,也就是所謂的 32A 版本機器,而且特別是指裝了 HTC Sense UI 更新軔體的機器,如果是最早還沒被這份 HTC Sense UI 更新軔體給置換掉 SPL 成為所謂 “Perfect SPL” 的版本(= 無法使用 Fastboot USB 連線幹壞事),並不用這麼麻煩。

還有,這篇只是我單純粗略的施作紀錄,我會寫出足夠讓人可以在搜尋引擎找到相關的檔案及改造方法的資訊、關鍵字,但是為了防止一知半解又手賤愛玩的人刷機失敗,反過來對我怪東怪西,我不會一五一十、鉅細靡遺寫出 step by step 的步驟。

別跟我要檔案,檔案都在網路上。

別問我哪個步驟不成功要怎麼辦,我沒有那個口袋和時間耗在你的磚頭機上頭。這篇只是我單純粗略的施作紀錄,如果對於路過的你有幫到忙,那麼大家算是結了個善緣,但是我沒有必要因為本篇對任何人負責。你的手機,你自己負責。

還有,我列的大半步驟都是在 Linux 上執行的。

  1. 先製作金卡。任何一張 Micro SD 都可以做,但是不保證機器不挑卡,我是用隨機附贈的 Sandisk 卡來做的。因為我怕死,所以製作金卡前我有用 dd 做整張磁碟映像檔備份。從某個線上網站製作出來的金卡映像檔,我同樣是用 dd 寫入的。製作出來的金卡其實只是在記憶卡頭端某處寫出一小段讓機器檢查的資訊,它還是像一般的記憶卡那樣讓你隨意使用無礙。
  2. 製作金卡的目的是為了跳過不同區的 RUU 檢查,讓網路上這個所謂「帶有可跑 su 變身 root 能力的歐版 RUU」可以在臺版機器上刷機。如果金卡製作成功,跑這個歐版 RUU 應該可以順利刷機,反之,金卡可能製作失敗,或是 driver 沒裝好。對了,這步應該是唯一需要用 Windows 跑的一步。
  3. 裝好這個「帶有可跑 su 變身 root 能力的歐版 RUU」後,就可以開啟除錯模式,把機器接上電腦,跑 adb shell 去 flash_image recovery 把 recovery 這個緊急用復原工具換成 Amon_RA 的版本,這個版本不同於出廠版,功能較為強大,可以直接取 Micro SD 卡裡的 *.zip 直接燒寫我需要的、會讓我科科笑(或哭哭)的各種系統軔體,像是 Radio, SPL, System ROM 等。
  4. 裝好很好很強大的 RA 版 recovery 後,就可以準備夠大顆的心臟,換掉 SPL (HBOOT) 為工程版,換成工程版 HBOOT 後,在 fastboot 模式下燒寫 ROM 不會特別查核 ROM image 正確性,所以就可以拿來燒一些社群版本的 ROM,或是把壞掉的 ROM image 燒進去讓手機變半磚。
  5. 視 System ROM 需求把 Radio 換成指定的版本,當然,這裡燒壞的話,手機的基本話務功能就廢了。
  6. 透過 RA recovery 把手機的內部 flash 給 wipe 乾淨後,視情況使用 recovery 或 fastboot 把 system ROM 燒進手機。當然,如果有 HTC Sense UI 臺灣版 RUU 抽出來的 ROM images,還是可以一一把 system, boot, userdata 燒寫回去,這樣就可以有一台穿著 HTC Sense UI 的工程機。我個人目前是選擇燒 CyanogenMod 5.0.7,因為我實在很手賤愛玩,想用 Android 2.1。

以下是我裝 CyanogenMod 5.0.7 的一些筆記,乾脆一併記在這裡。

  1. 因為一些哩哩扣扣的因素,所以要先燒寫 DRC83_base_defanged.zip 當作系統的素胚,再一一把其他元件一個一個疊上去。
  2. 燒寫好 DRC83_base_defanged.zip,再燒 update-cm-5.0.7-DS-signed.zip 把 CyanogenMod 5.0.7 燒進去。
  3. CyanogenMod 5.0.7 是給 32B 版本用的,臺灣機是 32A 版,所以必須再燒 bc-5.0.7-ebi1-signed.zip 安裝 32A 適用的 kernel。
  4. Android 有一些所謂的 Google Experience 軟體像是 GMail 這些的,礙於 Google 的政策,不允許讓社群版 ROM images 打包在裡頭,所以需要再個別取得 gapps-ds-ERE36B-signed.zip 燒寫進去。
  5. 裝好之後,跑 recovery 的 Fix apk UID mismatch 求個心安後離開 recovery 重開機,開始進入新版 OS。
  6. 這裡是重點,一堆人抱怨電池吃很兇,其實得進 Spare Parts 設定 End button behavior 為 Go to sleep(初始完全無設定),再到「音效與顯示」設定處,確定「亮度」、「螢幕逾時」;「無線與網路」的 “Proxy settings” 無論有無設定值,先清除、再儲存。還有關掉預設打開的 GPS。如此,這版的吃電情況會得到可觀的控制。
  7. 這版有中文語系介面,但是沒有輸入法,所以我到 Market 另外裝了「注音倉頡輸入法」,餘者我還推薦使用 LIME 或「新注音台」,也都是很不錯的輸入法,只是我用過之後覺得「注音倉頡輸入法」比較適合我而已。
  8. 進 Market 查下載內容,應該就會先看到 Google Maps 有新版可以更新,就隨手更新一下吧。
  9. 有 Google Buzz 可以用了(其實這幾天 Google 早已將 Buzz 相容性修改成更多行動環境也可用…),裝個 Google Buzz widget,感受一下 LBS 的趣味。在電腦上用 Google Buzz 缺乏行動版這種「週遭附近有誰也在嗡嗡嗡」的體驗,我想這也是眾人認為 Google Buzz 很冷的原因之一。但是使用行動版就有趣多了。

See also:


已發佈

分類:

作者:

標籤:

留言

在〈記錄一下 HTC Magic 32A/G2/Sapphire 的工程機、開發機變身法〉中有 4 則留言

  1. 「kla」的個人頭像
    kla

    原來就在應用程式..我只在設定那兒找..THANK SO MUCH!!!

  2. 「Hiroshi Yui」的個人頭像

    應用程式→Spare Parts→End button behavior

  3. 「kla」的個人頭像
    kla

    我剛剛成功轉成2.2 請問可以具體說說在哪SET End button behavior 為 Go to sleep??? 找了兩天偶爾找到一次但又忘了在哪了..現在不能手動關畫面..
    先謝

  4. 筆記一下週六的 HTC Magic 刷機心得…

    這次是幫強者我學弟刷機,最大的差異是有了 Universal Androot 這個鑽 Android 漏洞工具介面,就不用再迂迴於製作金卡、刷歐版 RUU 等步驟了。 打開除錯模式,用 adb 透過 USB 安裝 Universal Androot。 在 adb shell 下執行 su 切換為 root 後,用 flash_image 工具刷 recovery-RA-sapphire-v1.7.0H.img 換掉官版 Recovery。 拔掉 USB 傳輸線,按 Home + Power 重開機進…