2011-05-15

更換手機的基頻 RADIO 版本

之前的幾篇改機文章,初看覺得很複雜很多名詞,像是 SPL (Second Program Loader, 類似 BIOS)、Recovery(復原用的開機印象檔)、ROM(一般稱作客製化韌體,就是主要操作手機的作業系統和軟體)等等,之所以有那麼多東西,是因為 Android 系統架構的彈性,讓這些分層負責的軟體都能獨立且分開升級,彼此之間有的會有關連性,刷壞了不起就是回到 fastboot 模式重刷就好,這也是為什麼人稱 HTC Magic 這隻手機是刷不壞的「神器」,是因為每個軟體模組都有人把它抽離出來,提供獨立升級和維護的能力。講到這除了一般軟體的部份,手機最重要的當然是講電話,Android 把負責控制無線網路和通話信號基頻模組 (Baseband Module) 的系統軟體也獨立出來,稱作通訊模組 (RADIO),一樣能單獨升級改版。一般官方正式的 OTA (Over-The-Air) 線上升級也套用類似的原理,廠商在升級檔裡只包入需要升級的部份,就能在對手機的最小影響下達到更新手機的目的。我的手機換客製化韌體之前,曾乖乖上到 HTC 最後一次提供的升級韌體(詳見此文),那次升級除了軟體部份,也一併將我的 RADIO 升級到 6.35.08.29,之後不管怎麼刷機改機,RADIO 模組都沒被動過。後來在論壇爬文的時候,某次得知 RADIO 有了新版,據說能修正通話品質和 3G 連線的問題,忍不住在某次刷機前順手就給換新了(拿新版 RADIO 檔在 fastboot 模式下做),至此我的 RADIO 就停留一直在 6.35.10.18 的版本。

之前也提過,Magic 的刷機界分作兩派:一派是 OR (Old Radio)、用舊版 3.22 的基頻和原廠 1.33 的 SPL 為基礎修改出來的韌體,以穩定為號召;另一派則是 NR (New Radio),用新版 6.35 的基頻和 1.76 的 SPL 為基礎來修改的韌體,目標是追求新功能和彈性。我從官方升級後到新版 RADIO 就再沒回去過,一直以來都是刷 NR 這派釋出的韌體,雖曾經心動、想換一下 OR 試試「敵營」的韌體看看,不過看到要換幾種底層的軟體模組怕麻煩就懶惰了。網路上雖有不少 DIY 升級降級的文章,想我總是「喜新厭舊」,所以就賴著 NR 都不曾嘗試。就在最近一直在玩 Android 2.3.3 的最新版韌體,突然看到又有新版的 RADIO 6.35.16.19 出現,正想 Google 一下如何升級的當下,誤打誤撞讓我找到能輕易更新 RADIO 的神器:RadioSwitchGUI(論壇上的原文在此,v4.1 的直接下載連結在此),依照說明重新開機進到 fastboot 模式(按著返回鍵、然後再按電源鍵開機),然後....用 GUI 按按鈕就能達到升級的目的,什麼下載新版軟體、下什麼命令都不用(因為都被包在一起),真是太簡單啦!用這個工具一下就升級到最新的 RADIO 了!

這個是 RadioSwitchGUI 的主畫面,很直覺,就是把所有功能和按鈕放在介面上,右邊則有操作的 Log 紀錄。

回應: 5

 

2011-05-10

更換 Android 手機的開機畫面 (Boot Splash Image)

這篇應該是老掉牙的文章了,只是我懶惰做了也沒有記錄下來,臨時要用又要忘記怎麼做,所以在這還是整理一下作法。一般手機開機都會有製造廠商宣示用的開機畫面,換到 Android 平台,就連門號系統商客製化也要插上一腳,硬是塞進自己的服務 Logo,像我的 HTC Magic 乃台灣正式上市的第一隻 Android 手機,綁的是中華電信,所以從入手到現在開機的第一個畫面還是那顆橘色的哈密瓜、表示內建中華電信的 Hami 客製化服務。後來即便我幾經改機、重刷系統,Hami 都不知道丟到那裡去了,那個開機畫面因為獨立於客製化韌體的映像檔外,所以怎樣也沒被改到過。客製化韌體通常都會內附自己修改過的開機「動畫」(算是第二開機畫面吧),雖說這才是開機過程漫長等待時最常停留的畫面,但這和開機第一個靜態畫面的 Splash 所在位置不一樣,得要特別處理才動得到。雖然也不是一天到晚在重開,但每次看到那顆哈密瓜就想把它換掉,總算有天心血來潮,順手就處理了。

本文其實完全參考 XDA 這篇文章的作法,坊間針對不同 Android 手機、不同版本看似有不同的處理工具和流程,但基本上原裡都一樣,我還是比較喜歡用 Android SDK 裡原生的工具來處理。需要的工具可以到原文下載,不過要有論壇註冊的帳號,這裡則備份分流連結下載:Boot_images.zip

首要工作是先找一張自己喜歡的圖片當作開機畫面。原文裡也有不少,我翻了好久也在裡面挑了一張,想自己做專屬的圖片也行,不過要注意圖片解析度大小,必須符合手機的原生解析度才清楚,像我的 Magic 原生解析度是 320x480,所以還要用軟體來裁切尺寸。

坊間圖檔格式 bmp, jpg, png 那麼多,並不是直接把圖檔丟進手機就能使用,所以接下來的關鍵步驟是「轉檔」,要轉成能放在手機裡當作桌面的檔案格式。這裡的轉檔工具叫 CreateG1Splash,作用是把圖檔轉成手機開機畫面格式(該軟體在上述的工具包裡,解壓縮的 Create 目錄下)。用法很簡單,只要 Open 選擇要轉的圖檔,看到圖片無誤後,直接壓下 Convert 轉換,轉檔完會在原圖檔的目錄下產生一個新檔案,檔名叫 mysplash.rgb565,產生無誤就轉檔成功啦!

左邊是原來 Hami 的開機圖(從別人開箱文偷來的照片)、右邊是 CreateG1Splash 的畫面,只有兩個操作按鈕,中間是我現在用的開機圖,在論壇裡也能找到