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 的畫面,只有兩個操作按鈕,中間是我現在用的開機圖,在論壇裡也能找到

2010-09-17

更換預設電量圖示

原來 Android OS 裡面在顯示手機電量的方式,是在畫面右上角、狀態列裡右邊的電池圖示,雖然也有所剩電量比例,但圖示很小、分不出到底還剩下多少電,坊間雖然有一狗票電池監控的軟體、或能放在桌面的電量 Widget,但怎樣都沒有在狀態列裡方便。於是我找了個能在狀態列顯示電量、而且是以「百分比」字樣顯示的 Battery Indicator,功能陽春但免費,一掛就沒拿下來過了。(付費版的 Battery Indicator Pro 多了一個功能,就是可以根據電量用不同的顏色來識別,官網還有原始碼下載,作者真是佛心來的)

不過一個狀態列上有兩個電量標示圖示感覺挺累贅的,Android 原生的又關不掉,如果能拿能顯示剩餘電量百分比的圖示,直接取代原生功能該有多好!不但不用多裝個軟體來顯示、多浪費狀態列空間,也算是強化原生的電量顯示功能。最早在對岸有看過類似的修改文章,不外乎就是拉出系統電量顯示的圖示 resource 檔,手動整套翻新再重新封裝,然後再想辦法塞回手機取代掉原來的。不過這些手動改檔封檔的動作太過繁複,每個人愛的圖示組又都不一樣,所以看過該文章參考就算了!這兩天在 Mobile01 看到網友分享修改電量百分比圖示的 Step by Step 教學文,馬上就來依樣畫葫蘆,沒想到一次就成啦!當下就把 Battery Indicator 移除,因為我有更炫更棒的圖示啦!

更換圖示前我手機的狀態列。右上角那個綠色電池就是 Android 預設的電量圖示,看不出剩餘電量的百分比,左上角那個有百分比的圖示是裝 Battery Indicator 產生的

更換圖示後我的狀態列。右上角已經換成有百分比的圖示(而且有漸層色變化),Battery Indicator 就可以移除省記憶體,狀態列也更簡潔一點啦!

回應: 3

 

2010-08-09

官方的分享按鈕 (Share Button)

一個多月前 Blogger 官方公佈了一個新功能,就是讓你能在 Blog 文章後面,補上一個分享按鈕,讓閱讀文章的讀者,如果喜歡你的文章,能更方便地透過按鈕分享到社群服務上。因為這個分享按鈕還挺小巧好用的,如果用的是官方樣板(就是沒像我愛手賤亂改的),只要兩三個步驟,就可以在 Blog 上啟用這項功能。也因為步驟太簡單,目前也只提供主流的社群服務,像是 Twitter 和 Facebook,另外還有 Email 分享(這個本來也就有)、Blogger 的 Blog This 和 Google Buzz,這樣五個按鈕一組的分享按鈕列就出現了!我好一陣子沒去動 Blogger 樣板,所以這項更新一直沒去動手,很久以前也做過「訂閱圖示」、就是讓讀者把文章加入書籤用的,所以一時心血來潮,用本文整理一下放在文章後面用來訂閱和分享的功能。

開始之前,先確定自己的 Blog 是不是有支援這項官方功能。登入管理介面,到「設計」、「網頁元素」頁面,找到「網誌文章」的區塊,點選編輯後會跳出設定畫面,勾選「分享按鈕」、看一下預覽後儲存,基本上 Blog 就支援這項功能啦,這時候來看看自己的文章,Reload 一下、如果文章後面已經出現分享按鈕,那麼後面文章也不用看了,因為你已經做完啦(代表你的樣板文件 Blogger 認得,而且程式碼有加對地方)!另外,如果有用這個分享按鈕,其實上面那個「顯示電子郵件發佈連結」就不用勾選啦,因為分享按鈕的第一個,作用就是透過電子郵件分享,功能一模一樣,留下一個就好了。

新增分享按鈕的設定畫面,勾選儲存就好了

回應: 3

 

2010-06-29

替 Magic 換上客製化韌體 (Android 1.5 to 2.1)

之前的改機動作,不外乎是透過工程版韌體的權限,趁機換掉 Boot Loader(到 SPL v1.76)、以及具備特異功能的 Recovery Image (RA v1.6.2),事後還原最終穩定的官方韌體 (Android v1.5)、裝上最後的更新,然後補上 root 權限。這樣的改機,說穿了韌體還是沒變、只多了 root 權限,並保留未來換韌體的彈性,用起來還是沒差,就只貪圖能夠裝需要 root 權限才能跑的好用工具。隨著一堆軟體推陳出新,市場上出現一堆只支援新版 Android 的應用程式,我那可憐還在 1.5 的 Magic 自然都不支援。後來 HTC 幾經拖延讓 Hero 從 1.5 升級到 2.1 後,其他更舊的手機大概都要被邊緣化了,這時想升級也沒法期待官方的火力支援,自力救濟可能比較快吧!

其實改機最困難的步驟之前已經完成了(就是做金卡、上歐版韌體、換 SPL 和 Recovery 這些),只要用客製化的 Recovery Image 開機,利用裡面提供刷韌體的功能、選擇想刷的韌體壓縮檔,執行下去就完成啦!換韌體的動作很簡單,困難的是怎麼選擇正確的客製化韌體、並確認基本功能的正常與否。之前遲遲不去換客製化韌體,是因為大部分這類韌體都是從別的手機 Porting 來的,因為硬體上的差異,在使用上多多少少都有缺陷,像什麼相機功能不正常啦、GPS 不能動、沒有中文輸入之類的,直到 HTC 發佈給 Hero 從 1.5 升到 2.1 的更新,神人們也取得了更好的素材,讓硬體上相當接近 Hero 的 Magic,能擁有更成熟穩定的客製化韌體。開刷之前,首先要先瞭解哪些韌體是適合自己手機的,因為在 XDA 上,客製化的韌體流派很多,從早期的 SuperHero、到最近的 Smoki,使用上都有一些限制,處理上不小心,輕則手機開不了機、嚴重一點就直接變磚塊了。開始之前,要先確定當下手機的各種版本資訊,把手機關機,按著返回鍵、然後再按電源鍵開機,這時候會進到 BIOS/Fastboot 的模式(這模式沒法抓圖,只好拿別人拍的照片):

仔細看一下上面那幾行,如果是照我之前的改機動作更新 SPL & 歐版韌體,版本資訊應該是:

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

回應: 16

 

OTHER RECENT POSTS