Desire HD環狀電池系統圖示

2010 年 12 月 17 日 | 作者:小布仔 | 分類:系統強化

本篇僅適用HTC原廠ROM的台灣Desire HD,不適用刷第三方ROM的Desire HD,更不適用Desire與其他機種。

(2011/01/08更新) 台灣購買的Desire HD一律服用神腦貨(中華電)的版本即可,原因請參閱「Desire HD兩種台灣客製化版本的 framework-res.apk 其實是共用的」一文。

動工前,請再參閱「Desire HD 彩圖framework-res.apk」。

市售Android手機右上方的電池剩餘電量圖示,都以單色並簡單的圖示區分充滿電、有電、快沒電與充電中,對非常計較電力的我們,這樣的資訊是不夠的。為了更精準地知道目前剩餘電量的百分比,我們需要從各式各樣的電池資訊顯示軟體中挑一個自己喜歡且又不會太耗電的來安裝,但手機畫面出現兩個電力顯示不免奇怪。最完美的解法就是修改原廠的電力顯示圖示,讓它除了可以用彩色圖示顯示電力的大概狀況外,還可以精準的顯示剩餘電力百分比。

▼ 電池放電中

▼ 電池充電中

Android系統支援在每個不同電量(0~100)顯示對應的電池圖案,但原廠都只使用其中部分定義而已,並只置入對應的電池圖案圖檔,這些資訊與圖檔都被包裝在ROM裡的/system/framework/framework-res.apk檔案中,於是機器達人分別借了神腦與聯強的Desire HD,把這個檔取出來修改,補足其電池資訊的定義,並置換了電池顯示圖檔,給支持本部落格的讀者享用。

聯強貨(台哥大)下載網址:http://www.megaupload.com/?d=VRFLFLV0
神腦貨(中華電)下載網址:http://www.megaupload.com/?d=NFU1F5MM

下載後將壓縮檔中的APK檔置於SD卡的根目錄中,聯強貨(台哥大)解開來的檔名為framework-res-BatteryA.apk,神腦貨(中華電)解開來的檔名為framework-res-Senao-BatteryA.apk。

讀者一定要在繼續進行之前用Recovery將ROM做完整的備份,並保留ClockworkMod Recovery,如果用不正確的檔案做替換,將會導致手機無法開機。請參閱「如何替Desire HD寫入ClockworkMod recovery」與「如何使用ClockworkMod recovery備份與還原ROM」。

開工

請確認手機為S-OFF的狀態,請參閱「如何S-OFF/S-ON Desire HD」。

首先進入VISIONary+執行「Temproot now」,如果VISIONary+在Temproot過程停止停止反應,請按Home鍵退出,再次進入VISIONary+取得Temproot。如果執行過Permroot的人,就不用再進VISIONary+取得root權限。

在電腦的「命令提示字元」中,輸入「adb shell」進入手機中執行「su」指令,然後出現「#」字號(ADB請參閱「如何取得Android SDK並使用adb指令」)。

聯強貨(台哥大)請照以下這段說明,按照順序執行以下指令:

  1. ls -l /sdcard/framework-res-BatteryA.apk
    顯示置於SD卡中framework-res-BatteryA.apk的檔案大小,機器達人藉此瞭解讀者是否正確下載了正確檔案並置於正確的位置。
    請注意 5654740 bytes為正確檔案大小,如果沒看到這個數字,請勿繼續進行
  2. mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
    將system分割區掛載為可讀寫。
  3. dd if=/sdcard/framework-res-BatteryA.apk of=/system/framework/framework-res.apk
    將機器達人準備的檔案置換掉系統中的framework-res.apk檔案,接著系統會自動重開機,如果沒有自動重開機,請依序執行以下兩道指令重開機。
    sync
    reboot

▼ 整個過程如下圖(點擊圖片放大):

 

神腦貨(中華電)請照以下這段說明,按照順序執行以下指令:

  1. ls -l /sdcard/framework-res-Senao-BatteryA.apk
    顯示置於SD卡中framework-res-Senao-BatteryA.apk的檔案大小,機器達人藉此瞭解讀者是否正確下載了正確檔案並置於正確的位置。
    請注意 5654724 bytes為正確檔案大小,如果沒看到這個數字,請勿繼續進行
  2. mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
    將system分割區掛載為可讀寫。
  3. dd if=/sdcard/framework-res-Senao-BatteryA.apk of=/system/framework/framework-res.apk
    將機器達人準備的檔案置換掉系統中的framework-res.apk檔案,接著系統會自動重開機,如果沒有自動重開機,請依序執行以下兩道指令重開機。
    sync
    reboot

▼ 整個過程如下圖(點擊圖片放大):

刷錯檔不會導致無法開機,比如神腦貨刷到聯強檔,兩個檔案看起來差異在apn定義的部分。

還原

原廠framework-res.apk下載網址如下
聯強貨(內建台哥大軟體):http://www.megaupload.com/?d=4UV88E1N
神腦貨(內建中華電軟體):http://www.megaupload.com/?d=W4N5RRQR

還原流程跟環狀電池的使用一模一樣,差異在ls與dd指令。

聯強貨ls指令為:
ls -l /sdcard/framework-res-Synnex.apk
回報檔案大小為5531736
聯強貨dd指令為:
dd if=/sdcard/framework-res-Synnex.apk of=/system/framework/framework-res.apk

神腦貨ls指令為:
ls -l /sdcard/framework-res-Senao.apk
回報檔案大小為5531720
聯強貨dd指令為:
dd if=/sdcard/framework-res-Senao.apk of=/system/framework/framework-res.apk

如何分辨手機是什麼貨

一般我們只要看內藏軟體就可以知道是什麼貨,更精準的作法如下:

在進一步置換framework-res.apk前,也就是執行su得到root權限後,我們可以先查看系統中的framework-res.apk檔案大小,就可得知該使用哪個檔。

ls -l /system/framework/framework-res.apk

回報檔案大小為5531736就是聯強貨。

回報檔案大小為5531720就是神腦貨。

因為機器達人是抽出原廠的檔案來修改的,修改前的檔案原始大小為以上兩個數值。

延伸閱讀

  1. Desire HD如何廣告免疫
  2. 如何S-OFF/S-ON Desire HD
  3. 如何替Desire HD寫入ClockworkMod recovery
分類:系統強化 | 220 則回應
引用網址:http://gfans.bryan.tw/2010/12/17/1471/trackback

本文章目前有 220 則回應

  1. Seamus 說道:

    請問 我之前已經做了 s-off
    也砍了原廠的內建軟體
    再做 ClockworkMod recovery
    會不會太遲了?
    我好想用這個電源圖喔

  2. Jr 說道:

    請問機器達人,我的手機是聯強貨,但我是使用中華電信網路,這樣是要刷聯強檔還是神腦檔呢?

  3. timmy 說道:

    買了HD之後一直在小布布大大這邊學習怎麼用adb指令
    每每成功後都難掩心的的喜悅,真的很謝謝小布布大大!(鞠躬)

  4. lucas 說道:

    請問大大有如何修改framework-res.apk相關的教學資料嗎?

    • 小布布 說道:

      一般如果只是換換圖檔,用7zip開啟apk檔更換圖檔就可以了
      如果牽扯到要修改xml,就麻煩了,要先解碼apk檔
      之後要人工看xml的檔案內容再做修改,再編碼置回apk檔中
      我沒法把這件事寫得老少咸宜,所以就無法寫成教學文了

      請問您手機的機種是?

      • lucas 說道:

        我也是desire hd,只是想換換看其他圖示。

        • 小布布 說道:

          如果是這樣的需求,那就簡單了,我已經把最麻煩的部分處理好了

          準備好您想要的的電池圖示
          用7-zip開啟我修改過的framework-res.apk(不能解開)
          在7-zip中切換目錄到res/drawable-hdpi
          將您準備好的電池圖示拖進7-zip視窗
          這樣就完成了

          沒把握的話,刷好recovery做好system備份,買好保險~

          • dancerleelee 說道:

            布大...新年快樂...
            我想自行將電池圖換成Battery C版的,
            我上XDA( http://forum.xda-developers.com/showthread.php?t=724778)抓了
            Battery C版本將裡面drawable-hdpi裡的所有圖示拖進由您這下載的framework-res-BatteryA.apk裡的drawable-hdpi資料夾內,刷完了以後會變成...
            充電時顯示C版的圖案,沒充電時就完全沒有圖案@@
            還有原本的系統彩圖也變回原廠的系統彩圖囉!!
            請問我有哪裡錯誤了嗎??

    • dancerleelee 說道:

      研究了一個晚上終於發現原因在哪囉...
      原來從布大您這抓下來的圖檔比xda的圖檔還多了幾個,
      將多出來的圖檔刪除後顯示就正常了,
      只是原本刷好的Desire HD彩圖framework-res.apk會被換回原廠的,
      索性再將xda的圖檔置換於Desire HD彩圖framework-res.apk哩,
      再以ClockworkMod Recovery的方式刷入沒想到居然成功了!!
      從布大您發表的文章加上自己胡搞瞎搞還真學了不少東西,
      再次感謝布大您無私的分享!!!!!!!!!!!

  5. 松霖 說道:

    請問一下...我的DHD好像找不太到檔案耶~以下是他所顯示的....(殘念!)

    # 1.ls -l /sdcard/framework-res-BatteryA.apk
    1.ls -l /sdcard/framework-res-BatteryA.apk
    1.ls: not found

  6. 小YA 說道:

    達人大大..
    請教..我的DHD是神腦貨..系統是遠傳..
    可是我裡面內建的軟體..好像沒看到什麼客制化的軟體耶...不知要怎麼分辨..@@
    這要怎麼辦?@@

  7. liang 說道:

    請教達人:Desire可以適用嗎??或是有適用Desire的嗎??謝謝。

  8. ray0527 說道:

    不大<<好奇怪的稱呼..
    我案完SU後他出現

    permission denied
    $

    就是沒出現所謂的#
    這樣我是哪裡做錯了嗎?
    麻煩請指點一下...

  9. ray0527 說道:

    我使用VISIONary+ Temproot now 跑完以後他會跳到HTC從開畫面(白色底綠色HTC大字)
    這樣是正常嗎?
    可是我一樣按到SU那邊一樣沒有#
    難道是我的SU不夠漂亮嗎....請指點

  10. Jotaro 說道:

    以更新成功
    這一連串的教學,淺顯易懂
    感謝您的付出

  11. cash 說道:

    請問一下...
    是否可以改電源圖..為BatteryC的圖示...
    因為我喜歡這個圖示..謝謝!

    我一直不敢刷..怕無法開機

  12. learking 說道:

    我打完這個
    dd if=/sdcard/framework-res-BatteryA.apk
    指令 開始一直跑亂馬 沒停過 我有檢查是連強化 也有ROOT 也有S-OFF

  13. Neil0514 說道:

    感謝您的教學文,我已經順利將一些原本無法刪除的軟體移除了,但是在置換電池圖示時卻遇到問題,我已經安裝了所需的軟體和動作,直行時卻出現:
    su
    # ls -l /sdcard/framework-res-BatteryA.apk
    ls -l /sdcard/framework-res-BatteryA.apk
    /sdcard/framework-res-BatteryA.apk: No such file or directory

    請問該如何解決? 謝謝!!

  14. KURO 說道:

    已s-off ROOT 空機買的神腦貨滴desire z

    請問要可以刷嗎???如果可以請問要刷那種版!!!THS

  15. Chen 說道:

    成功了,謝謝。
    教學文寫的很詳細。

  16. ken 說道:

    感謝大大提供這麼好的電池系統圖示
    我也成功刷成,不過我從開機後環狀電池圖示卻變回原廠的圖示,不知道哪裡出了問題

  17. leeanfu 說道:

    妳好...我正常S-OFF的狀態
    然後刷了電量圖示(聯強貨)
    重新開機後....一直卡在HTC開機畫面....
    請大大們協助......3Q

  18. leeanfu 說道:

    順道和大家說明一下...刷電量圖示過程
    如小布布大大PO文圖...完全正常...
    但是...重新開機...就是一直卡在HTC開機畫面...請大家幫忙...3Q

  19. leeanfu 說道:

    (此篇文章)如何使用ClockworkMod recovery備份與還原ROM
    我有做過...確定無誤!!

  20. Ivan 說道:

    我的DHD是港行CSL版的,請問服用那個?
    港行CSL版原檔: http://dl.dropbox.com/u/16594807/framework-res.apk

  21. BernyHsu 說道:

    超~~~~爽~~~~的~~~~~~~~~~~~~~~

    改成功了呀!!!!!!!

    DHD爽度大增!!~~~~

  22. KOBE 說道:

    還真的有點不敢嘗試
    不過右心癢癢的

  23. 加菲 說道:

    成功囉~ 希望能有其他圖庫可以選擇.
    謝謝!

  24. zaku 說道:

    大大你好,
    我是用 DZ 的,在XDA下載了 scbm_B_white_number.zip 檔案,亦備份了自機的 framework-res.apk 出來.我想問一下在不解壓縮下,將 scbm_B_white_number.zip 內的文件,取代 framework-res.apk 內 drawable 和 drawable-hdpi 兩個文件夾,再用你上述方法安裝回已更新的 framework-res.apk,這方法可行嗎?

    之前我用過此方法 (http://www.mobile01.com/topicdetail.php?f=566&t=1750016&p=1),令我DZ 強制關機,不停重啟,幸好我有備份ROM.....

    後來發覺 UOT 下載的檔案與DZ不同,就想到將 UOT 下載回來的檔案,只抽取電池圗示部份,放回已備份的 framework-res.apk 內,再用上面方法再裝,這次可進入系統,但電池圖示就沒有了.......

  25. 小布布 說道:

    1.不可行
    2.線上製作不可行

    DZ台灣貨有像Desire HD分兩種嗎?
    沒有的話,上傳給我改吧~

  26. 阿邱 說道:

    小布布大你好
    我想請問就是我的DHD更換完環狀電池圖之後
    覺得在滑螢幕的時候都會卡卡的!!
    我想請問是我哪個環節沒有注意到呢??
    麻煩你了~~謝謝!!

    • 小布布 說道:

      更換環狀電池跟滑螢幕百分之五百是沒有關連的
      建議您朝以下方向找出問題
      1. 手機是否有異常耗電
      2. 使用OS Monitor查看CPU的使用率
      3. 檢查桌面是否有不好的Widget軟體
      4. 是否有使用動態桌布

  27. jj818 說道:

    已順利安裝成功,實在是太過癮了,真是感謝大大。大大清楚、圖文並茂的說明,讓我這個android菜鳥也能夠無痛、順利的把手機慢慢改得更有fu。

  28. 小弗 說道:

    謝謝小布布大大
    按照您詳細的說明一步步移除台哥大軟體到廣告免疫、電池圖案大致上都很順利
    不過我按照您的s-off程序又接著在s-on回去,之後要移除台哥大之前又在一次s-off,s-off過程都沒問題,重開機後htc的顏色變的墨綠色,進入畫面之後,顏色都偏掉了,感覺像是windows進入安全模式的256色一樣,我嚇的又馬上再重開機,之後就恢復正常,且目前為止沒有再次發生過。真的是很驚險。不知道是怎麼回事呢?除了這件事之外一切都很順利,很感謝小布布大大精彩的圖文解,讓我這個android新手也跟著上了一課。之前看mobile在討論仍是不懂,但看過您的教學淺顯易懂,按部就班,真的是成就感十足

    • 小布布 說道:

      可能是開機螢幕硬體初始化不完全,少了某個顏色
      建議您三不五時沒在用手機就重開機一下
      如果真有這個問題,硬體問題的成分比較大
      感覺是偶發事件,如果無法再試出來就放心吧

  29. Alex 說道:

    真的是很感謝機器達人小布布製作了這麼一個圖文並茂的教學網站。經過一個晚上的努力,我已經一步步的學會操作指令與完成備分、改機等。

    原本以為很難,然而在此豐富的教學之下變的簡單多了!對小布布的謝意只能以多按廣告來回報了!

    另外我還想問一下小布布...我大致上知道Android系統安裝軟體的原理,不過還是很好奇,假如我在經過一段時間的使用,安裝與解安裝許多軟體後,會不會造成系統緩慢的問題呢?(就像Windows用久了速度變慢,需要重灌一樣....)

    • 小布布 說道:

      運作不會越來越來慢
      但一些會列出手機中所有的安裝軟體的應用程式
      在列舉的過程會變慢
      但這些應用程式也會改寫,使得這過程加快

  30. 樑仔 說道:

    請問香港地區的desire hd可以用嗎?

  31. leeanfu 說道:

    小布布大大....
    還記得我嗎...我上禮拜刷(電池圖示)掛掉的....
    我送回原廠...沒收我錢....昨天出差回來了!!
    今天又重新不死心...再來一次...
    結果............
    哈哈....成功了...........謝謝^^

    • 小布布 說道:

      有啊,突然消失了,您是這裡唯一失敗的,目前原因不明@@
      如果能知道原因我就好方便再修正文章內容

      然後您是這裡第二個搞掛送原廠然後沒收錢的
      所以HTC真的是佛心來的(鼓勵改機)

  32. 加菲 說道:

    大大, 可否來個改圖教學呢?

    因為我覺得機器人的圖案滿可愛的, 想要改成機器人.

    謝謝!

    • 小布布 說道:

      準備好您想要的的電池圖示
      用7-zip開啟我修改過的framework-res.apk(不能解開)
      在7-zip中切換目錄到res/drawable-hdpi
      將您準備好的電池圖示拖進7-zip視窗
      這樣就完成了

      沒把握的話,刷好recovery做好system備份,買好保險~

  33. 加菲 說道:

    大大,
    我去下載賢大的機器人圖, 覆蓋進apk檔.
    執行替換的指令重開機後.

    電量圖show不出來, 系統正常.

    我測試過只覆蓋百分比的圖, 充電圖不覆蓋.
    結果充電圖可以show, 百分比一樣show不出.

    請問圖檔有什麼問題嗎?
    謝謝

  34. 托你 說道:

    太感謝你啦!!!!!

  35. jinkey 說道:

    小布布大您好,小弟很喜歡您所修改的風格
    無奈我的手機是Legend (G6) 這方面的資源甚少
    可以冒昧請您代為修改嗎? 謝謝!

    HTC Legend 台哥大官方2.2版 framework-res.apk 檔
    http://www.megaupload.com/?d=N44C7V4W

    • 小布布 說道:

      電量圖因為螢幕解析度不同,所以您要提供合適的圖檔
      另外因為Legend是S-ON,所以電量圖要用刷的,不能用此篇教學的方法
      還是您已經也把Legend S-OFF了?
      在您提供圖檔後,我只要提供framework-res.apk即可?

      • jinkey 說道:

        在一開始我是直接套用大大所修改的
        for Desire HD的 framework-res.apk 在 Legend 上
        因為最近在研究刷機,所以就直接把該檔丟進去rom刷
        開機有正常顯示如大大改的環狀電量百分比
        所以我想大大的圖檔在Legend下顯示應該是ok的
        不過手機運行起來想當然會出錯,畢竟不是for Legend的設定
        我想直接採用您的環狀電量圖檔即可,再麻煩您修改囉,謝謝!

  36. 小弗 說道:

    TO小布布大大
    聽說最近DHD /Z都有更新,時間還未定,不知道已經ROOT及S-OFF會不會有影響,希望可以順利的更新到^_^"

    • 小布布 說道:

      只要Recovery有復原即可,S-OFF與ROOT都會在更新後而自動S-ON,且無法再root
      因此我不再贊同讀者的Desire HD做接下來這次的OTA
      我"可能"會提供等同原廠的ROM讓大家刷~

  37. 天惠 說道:

    請教我的機子是聯強貨,但沒有內建中華或台哥大軟體,在大賣場買的,應該刷哪版?

  38. 樑仔 說道:

    您好..
    我除了MegaUpload全都可以上...
    麻煩悠上載到別的..可以嗎^^?
    還有我只打這個dd if=/sdcard/framework-res-Battery.apk of=/system/framework/framework-res.apk
    指令ma..

  39. David 說道:

    To 小布布.

    請問您的Bettery C版本圖示有釋出嗎?

    您寫的教學文太好了..照著作都會成功.非常感謝.

  40. James 說道:

    感謝機器達人分享 非常詳盡
    已經把台哥大的無用程式移除
    也換成這款電池圖示
    整題效能感覺又更順暢了
    相當受用
    謝謝~~

回應

暱稱:

信箱:

網站:

驗證碼: