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 則回應
引用網址:https://gfans.bryan.tw/2010/12/17/1471/trackback

本文章目前有 220 則回應

  1. Waiting 說道:

    大大~~~
    我回來了~ 再刷一次便成功嚕~!
    謝謝你呢~

  2. 駕鶴 說道:

    root權限~s-off都有弄好~
    更改聲音或其他的都沒問題
    剛剛因為要換電池圖示
    搞完後重開機...
    嚴重了!
    一直卡在綠字那不斷重開
    之前也沒做好備份
    只好先刷其他的rom
    可以順利開機
    但我只想刷回原廠台版的rom~
    請問版大或有其他網友可以分享嗎?跪求....orz

    • 駕鶴 說道:

      是Desire HD

      • 小布布 說道:

        過一段日子,我可能會做以原廠ROM為基礎的刷機檔
        我現在也沒有原汁原味(有電信業者的軟體)的ROM了
        最快原汁原味的方法就是找HTC,免費~
        不過第三方ROM用起來沒問題的話由沒有要賣手機,
        沒必要在意原廠ROM的備份,
        說不定將來某天原廠的RUU就出現了

  3. 宅宅 說道:

    小布布,你好
    我也是香港的DHD,但是喜歡的電池圖片和你做的不一樣,不知道可否幫我修改?我提供我的framework-res給你,圖片是XDA里面的VERSION L (1.0)W Subversion ( 就是青色和有號碼的),我已經下載了,是不是也要一起提供給你?上載的那個空間方便你?
    希望能夠可以幫幫我,謝謝了。

  4. 宅宅 說道:

    請問,如果我把你做給樑仔 的framework-res , 用winrar打開,然后直接換里面的電池圖片行不行?我換了之后發現文件變大了,是6mb,不知道這個方法行得通嗎?

    • 宅宅 說道:

      我試了winrar的方法然后安裝,成功了,目前還不知道有沒有什么問題,但是好像還可以。

      這里要說聲謝謝,其實你的每一篇文章我都讀了,也成功修改了我的DHD,真的很謝謝你的教材,謝謝。

      • 小布布 說道:

        如果香港DHD只有一款,那的確用我給樑仔的檔案即可
        如果想再次確認,樑仔有上傳原本的framwork-res.apk到http://www.xun6.com/file/66957c839/framework-res.apk.html
        您可以拿原本的跟他的檔案比,檔案大小一樣就沒錯了

      • 宅宅 說道:

        好像不行,在市场下载成功100%后会出现error com.android.vending, 然后force close. 试了多次下载还是一样。 这个和改framework有没有关系?

  5. 台勞 說道:

    小布大
    我DHD是在柬埔寨買的~
    先將framework-res.apk存出來
    再下載台哥大framework-res-BatteryA.apk並將裡面的
    stat_sys_battery.xml
    stat_sys_battery_charge.xml
    zzz_stat_sys_battery_1.xml
    用7-zip直接存進framework-res.apk,
    最後再將framework-res.apk改名為framework-res-BatteryA.apk
    按照台哥大版指令來換電池圖
    不過 她最後一行指令進行完後自動就重開

    然後DHD上就沒有電池圖了~新的舊的都沒有!

    不過我有用Recovery將ROM做完整的備份,並保留ClockworkMod Recovery~
    但我想要新電池圖阿

  6. 宅宅 說道:

    按照你所說的,解除Market的更新,並清除Market的快取與所有資料,現在已經不會再出錯了, 等我再用幾天,有問題再找你幫忙。 謝謝你了。

  7. 樑仔 說道:

    請問我刷了rom
    delete app的方法是一樣嗎?

  8. 飛碟 說道:

    達人您好

    小弟的DHD在改造電池圖案之前

    其實已經刷了第三方的ROM了(Android Revolution HD 1.9.3)

    但是小弟還是硬著頭皮去更改!

    反正有備份就敢給他亂搞~~噗

    沒想到還是有成功!!

    目前手機使用兩天還是很正常!!

    所以也許您的方法也都適合刷過ROM的情況!!感謝您!!!^__^

    • 小布布 說道:

      目前收集到的結果,看起來1.37版以下的framework-res.apk都是互通的,只有apn.xml是不同的
      我已經把apn.xml補足成香港和台灣地區了,應該就很夠用了

      Android Revolution HD 1.9.3用的framework-res.apk都是原廠Desire HD 1.37版以下的
      Android Revolution HD 2.0以上的framework-res.apk就不能和我的互通囉

  9. J 說道:

    您好!不好意思...我是今天才在台哥大買的DESIRE HD..看了您文章..因為不太熟智慧手機..又很喜歡您提供的更改圖案..請問有沒有從頭到尾的教學..還是安裝的順序..或者是台北地區有沒有人可以幫忙的呢..感謝!

    • ALSK 說道:

      如果是今天才買的...你要從第一步動手改造你的手機喔!!!! 這邊已經算是很後面了
      想要飛要先學會走路 這有點算起飛的階段了!!

  10. J 說道:

    您好!不好意思..我實在是不懂第一步是什麼..就是順序囉..比如備份..改什麼的..要看那一篇文章才是第一步呢..

    • 小布布 說道:

      您好~
      我的部落格文章其時不像其他部落格用跳躍式的寫法
      我都會先想好什麼先寫,什麼後寫,是有順序的
      所以看到後文時,我都是假設讀者已讀了前文
      但我知道還是會有很多的讀者不會從頭讀
      所以時間多的時候,我會在文章裡,先引用自己的文章連結,
      請讀者先閱讀,先有必備的觀念

      我建議想盡快改造Desire HD的手機的讀者,按以下順序閱讀
      先閱讀以下兩篇
      http://gfans.bryan.tw/2010/09/22/797
      http://gfans.bryan.tw/2010/09/22/795
      接著從 http://gfans.bryan.tw/2010/11/30/1361 這篇開始
      每篇都要閱讀
      每篇文章的最上方都會有連往下一篇的連結
      閱讀到最新的文章,就跟上囉

  11. 小瞎 說道:

    發現使用ClockworkMod Recovery來置換,比較快耶!
    我們可以用抓下來的ZIP檔
    也使用ClockworkMod Recovery來置換嗎?
    還是不行非得使用"命令提示字元"來置換呢?
    感謝

  12. 凱伊 說道:

    小布布大大你好
    換完電池系統圖示之後
    記憶卡裡面的 framework-res-BatteryA.apk 還需要留著嗎?

    另外
    做完這一步之後 是不是才需要做Titanium Backup呢?
    還是可以把全部彩圖跟應用程式彩色化之後再備份呢?

    因為我都是跟著你的文章一步一步走
    我從完全不會到慢慢了解
    你的文章真的非常實用!!!

    謝謝你

    • 小布布 說道:

      1.不需要留著
      2.Titanium Backup只會備份使用者資料,不會備份到ROM哦
      3.有需要恢復出廠預設值前再備份即可
      可以直接刷特調ROM就可以不用這麼辛苦做這些步驟囉

  13. flanshuang 說道:

    請問大大 小弟我是DHD的TW USER,我已經照小布大大的教學 改過電池圖示 也順利改完依序的三個彩色圖示,目前想要回頭將電池圖示換個樣式 請問我是應該要重新打開framework-res-BatteryA.apk 然後把要改的圖示覆蓋過去 再重刷嗎? 這樣不會有問題嗎?(因為已經有做過三個彩色圖示的ClockworkMod Recovery置換zip檔案手續了 如果直接把現在更換好的電池圖示APK檔案重新按照上面的教學文章重刷一次 會不會有問題?)
    另外想請教 上面有大大詢問可不可以直接透過ClockworkMod Recovery去置換包含有更新圖示的framework-res.zip問題,不知道是不是也能在小弟現在這種情況下使用呢? 懇請小布布大大撥空指教 感激不盡^^

  14. kimkim 說道:

    香港版Desire hd可用嗎?

  15. 小豪 說道:

    您好!!我是個新手想刷我的HTC Desire
    已經參考您的文章 http://gfans.bryan.tw/2010/09/22/801
    順利的成功了!
    接下來要用ROM的部份!
    可是不曉得去哪尋找ROM??

    另外就是此文章的改電池是否適用於HTC Desire

  16. 孤帆 說道:

    對不起, 請問一下板主
    之前已經做過S-OFF了, 是否已經代表有做過ROM的備份了,
    還需要做"用Recovery將ROM做完整的備份"嗎? 謝謝

    想改電池圖示, 目前就卡在這邊, 所以還沒有動手

  17. veng 說道:

    之前妳做的是HBOOT的保存嗎??
    如是的話是沒有被分到rom喔
    請使用ClockworkMod備份完整的rom買一個保險~~

    我也是新手~~希望對你有幫助

  18. 山哥 說道:

    謝謝!!! 有這個真方便..就不用再裝其它東東,也能很清楚電力狀況...

  19. 孤帆 說道:

    最終, 狠下心來, 依步驟安裝了ClockworkMod, 並用HBOOT來備份了完整的ROM

    現在, 我的電力圖示也改變成功了, 謝謝板主的無私

  20. 罐罐 說道:

    太棒了 現在是凌晨三點半 值得 ^^

    太謝謝機器達人了

  21. SDW 說道:

    為什麼我在第一步驟
    1.ls -l /sdcard/framework-res-BatteryA.apk
    跑出出容量顯示
    不管是幾次都是出現這行字
    ls: not found
    我檔案也是把它解壓縮到記憶卡目錄下而已也s-off了
    能幫忙解答一下嗎

  22. daniel 說道:

    thank you very much

  23. GloOmyRay 說道:

    大大,我有問題詢問
    如果我是在新加坡買的(我馬來西亞人)
    能不能刷這個換裝電量顯示圖呢?

  24. 說道:

    我想為自己的手機上的ROM加上這個電池圖示,請問有什麼文件可以參考嗎? 謝謝~

  25. zero 說道:

    可以直接把framework-res-BatteryA.apk檔名改成framework-res.apk
    用root explorer 丟進去覆蓋嗎?

  26. 深海 說道:

    小布大~~
    我用ls -l /sdcard/framework-res-BatteryA.apk
    一直出現not such file or directory
    試好多次都一樣~~
    我的 聯強貨 回報檔案大小為5531736就是聯強貨。

  27. lorl 說道:

    請問一下 因為我的rom已經本來刷完就取得root 所以我在打su指令出現Permission denied該怎麼辦??

  28. lorl 說道:

    我是聯強但檢測時卻和你的不同
    # ls -l /system/framework/framework-res.apk
    ls -l /system/framework/framework-res.apk
    -rw-r--r-- 1 0 0 5493340 Aug 1 2008 /system/framework
    /framework-res.apk

    這樣要怎麼替換?? 謝謝@@

  29. 阿傑~~ 說道:

    大大請問..我要分辨哪一間通訊的話....framework-res.apk檔案大小 我要怎麼看??...我有看你上面說明..
    不過我看不太懂...能解釋一下嗎 ^^ 謝了!

  30. 阿傑~~ 說道:

    請問我用RE管理器看framework-res.apk檔案...我的是5.28MB
    請問是哪一ㄍ版本???

  31. 阿傑~~ 說道:

    版大~求救~~ 我在第一步驟打了之後 出現以下訊息
    /sdcard/framework-res-BatteryA.apk: No such file or directory...
    大大~幫忙一下 @@

  32. 小卓 說道:

    感謝達人提供的資源!

    我將framework-res.apk用apktool反編譯後修改res\values下的arrays.xml部分內容(其他未動),再用apktool合成新的framework-res.apk檔,就會出現大量類似res/values/public.xml:2135: error: Public symbol string/lockscreen_screen_locked declared here is not defined錯誤。

    謝謝達人幫忙解讀。

  33. 小育 說道:

    小布大 想問一下喔
    如果已經刷了特調GRI40-2-COLOR得還可以再用環狀電池嗎??
    我用都卡在最後開機畫面:(((( 一直不斷的重開機

  34. Peter 說道:

    想請問Desire Z 也可以這樣做嗎?

回應

暱稱:

信箱:

網站:

驗證碼: