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

最後的步驟就是把該圖檔刷進手機。在 SDK 的工具目錄下,除了常用的 adb.exe,有另一個在 fastboot 開機模式下用的公用程式:fastboot.exe,很多更換開機畫面的作法背地裡其實也只是寫批次檔 call 這個程式。沒裝 SDK 的話上述的工具包裡也有附(在 fastboot 目錄下)。先把手機關機,按著返回鍵、然後再按電源鍵開機,這時候會進到 fastboot 的模式(某些客製化韌體選重新開機時,能直接選擇從 fastboot 重開,用這個選項更方便),請確定電腦能抓到 fastboot 的手機裝置(裝置管理員會看到一個 Android USB Device,看不到的話請參考這篇文章:HTC Magic 與電腦正確連線),打開 DOS 視窗切換到 fastboot.exe 和剛剛那個開機畫面檔所在的目錄,執行下列命令:

fastboot flash splash1 mysplash.rgb565

這樣就把剛剛自己轉檔的圖片刷進手機裡,作為開機畫面啦!原 Po 提到如果不是改機過用了新的 SPL (1.76.2007),則可能要再設另一個 splash2 的 option:

fastboot flash splash2 mysplash.rgb565

不過我改過機也換成新的 SPL,所以下這個命令不會成功(下失敗沒有後遺症啦..)。刷完機就重新開機看看效果吧,可以用按鍵操作手機 Power Down 重開,也可以利用 fastboot 下重開命令:

fastboot reboot

靜態的開機畫面、被電信商綁去的 Logo 總算換成自己要的圖片啦!接下來會進到開機動畫、算是會動的開機畫面,這部份因為牽扯客製化韌體,修改便不在本文討論的範圍囉~

回應: 0

張貼留言

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