Monthly Archives: May 2010

記錄一下 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:

如夢乍醒

小貓沒撐過來,在昨日凌晨不知預定還是偶發的停電中,做了最後的掙扎。我看牠長眠的樣子,是最近這幾天以來最安祥、最放鬆的表情與姿態。其實我早該明白,大便的顏色已經透露出牠應該是消化器官已經有了嚴重問題,連這附近風評最好的動物醫院醫師,還有寵物用品店店員,都要我別抱太大希望,可是當這一隻小小生命來到我窗臺前,說什麼我也得盡力幫忙,畢竟,緣份一場;可是,換個角度看,也許我這幾天的努力,只是在延長牠的痛苦。

最後送牠最後一程的時候,我忽然腦充血,雙腳癱軟,差點在馬路上昏倒。

對不起,小貓,願妳一路好走。

無論如何,還是要感謝這期間各位朋友的關心與幫忙。這幾天,我學到了很寶貴的一課。

【常態行程】宜蘭單車(自行車、腳踏車、孔明車)週末騎行

大家好,我現在如果有回宜蘭過週末,會挑週六或週日其中一天出去騎車,歡迎一起來玩。

  • 時間:於週六或週日 9:30、從宜蘭國中樹人路校門出發,歡迎自由參加,相逢即是有緣,不需事先揪團
  • 路線:參考我今天去跑過一次記錄下來的 Google Maps,宜蘭國中→宜蘭河沿岸→冬山河沿岸→蘭陽溪沿岸→宜蘭市區,全程約二至三小時,沿線紅綠燈、車流不多,訓練、休閒兩相宜,推薦給宜蘭市及鄰近鄉鎮的車友
  • 為防烏鶖攻擊,請自備帽子保護頭部,若能戴自行車用安全帽更好(前提是戴法正確)
  • 請自備飲用水、環保筷,過程不鼓勵製造額外垃圾
  • 請自備基本雨具、外傷藥品、健保卡,並請自我衡量體能狀況決定是否參加
  • 行前請確認單車狀況,反光板或車燈需能正常作用
  • 行進間如在車流較多路段(如濱海公路),敬請切勿並排騎行,以確保安全

我的座騎是一台 GIANT RT-800 香檳銀老公路車,歡迎相認。謝謝大家。

Bye Ubuntu! Say Hello to Arch

因為和 Ubuntu 相處得愈來愈不愉快,所以我跑到 DistroWatch 上物色有沒有別的選擇。Arch Linux,我真的是一試成主顧,愛不釋手,毫不猶豫地把自己手邊的三台電腦(包括現在我正在用的這台日常工作機)都裝了這款 Linux OS。

它比 Gentoo 好裝一點,相對於圖形化安裝介面的 Ubuntu, Fedora,文字模式的選單介面又可能讓不少人卻步。但是我這種從 FreeBSD 和古早時代同樣只有文字模式選單介面的 RedHat 開始玩的人,就是愛這種簡約、不囉唆、卻也不失可用性的調調啊!

其套件管理程式 pacman 同樣是簡單不囉唆;如果再配合類似 BSD ports 的 AUR,常常只需要把 PKGBUILD 檔下載回來,打個 makepkg,就等著讓系統自動化處理、把軟體打包好等著讓使用者安裝了,真的很方便。然而就我目前工作機裝的這些有的沒的套件裡,都還不需要用到 AUR 的資源,就可知道 Arch 的正式套件庫收錄的軟體其實還蠻充實的。

參考官網上面內容豐富翔實的 Wiki,很快就能打造出符合自己需求的一份 Linux OS。/etc 和 $HOME 裡的設定檔,只要有基本的 Linux 設定知識,改些許幾個檔案,就能讓整個系統照自己的預期跑,跟 FreeBSD 很像,真的很像,簡單、不囉唆,超讚。

也因為用得太快樂了,我甚至就去 Zazzle 訂了好多張的貼紙(如同之前我會燒 Ubuntu 光碟到處送人一樣),希望有機會跟別人推廣、結個善緣。