本篇僅適用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指令」)。
聯強貨(台哥大)請照以下這段說明,按照順序執行以下指令:
- ls -l /sdcard/framework-res-BatteryA.apk
顯示置於SD卡中framework-res-BatteryA.apk的檔案大小,機器達人藉此瞭解讀者是否正確下載了正確檔案並置於正確的位置。
請注意 5654740 bytes為正確檔案大小,如果沒看到這個數字,請勿繼續進行 - mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
將system分割區掛載為可讀寫。 - dd if=/sdcard/framework-res-BatteryA.apk of=/system/framework/framework-res.apk
將機器達人準備的檔案置換掉系統中的framework-res.apk檔案,接著系統會自動重開機,如果沒有自動重開機,請依序執行以下兩道指令重開機。
sync
reboot
▼ 整個過程如下圖(點擊圖片放大):
神腦貨(中華電)請照以下這段說明,按照順序執行以下指令:
- ls -l /sdcard/framework-res-Senao-BatteryA.apk
顯示置於SD卡中framework-res-Senao-BatteryA.apk的檔案大小,機器達人藉此瞭解讀者是否正確下載了正確檔案並置於正確的位置。
請注意 5654724 bytes為正確檔案大小,如果沒看到這個數字,請勿繼續進行 - mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
將system分割區掛載為可讀寫。 - 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就是神腦貨。
因為機器達人是抽出原廠的檔案來修改的,修改前的檔案原始大小為以上兩個數值。
延伸閱讀
引用網址:http://gfans.bryan.tw/2010/12/17/1471/trackback
大大~~~
我回來了~ 再刷一次便成功嚕~!
謝謝你呢~
^^
root權限~s-off都有弄好~
更改聲音或其他的都沒問題
剛剛因為要換電池圖示
搞完後重開機...
嚴重了!
一直卡在綠字那不斷重開
之前也沒做好備份
只好先刷其他的rom
可以順利開機
但我只想刷回原廠台版的rom~
請問版大或有其他網友可以分享嗎?跪求....orz
是Desire HD
過一段日子,我可能會做以原廠ROM為基礎的刷機檔
我現在也沒有原汁原味(有電信業者的軟體)的ROM了
最快原汁原味的方法就是找HTC,免費~
不過第三方ROM用起來沒問題的話由沒有要賣手機,
沒必要在意原廠ROM的備份,
說不定將來某天原廠的RUU就出現了
小布布,你好
我也是香港的DHD,但是喜歡的電池圖片和你做的不一樣,不知道可否幫我修改?我提供我的framework-res給你,圖片是XDA里面的VERSION L (1.0)W Subversion ( 就是青色和有號碼的),我已經下載了,是不是也要一起提供給你?上載的那個空間方便你?
希望能夠可以幫幫我,謝謝了。
請問,如果我把你做給樑仔 的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有没有关系?
沒有關係,com.android.vending是Market
您的Market是舊版的嗎?
新舊更新時會有異狀,重開機看看
市场已经是新版的,重启后还是一样,难道今晚市场有问题?但是可以下载却不能安装。怎么办啊,明天再试试看?
進應用程式管理
解除Market的更新,並清除Market的快取與所有資料
再試試看
小布大
我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~
但我想要新電池圖阿
除了那3個xml還有存那些圖檔
到各自的資料夾內.................
那三個xml要解密修改不能直接覆蓋~
您在等等吧~我未來會提供台版的ROM~
請問要使用什麼軟体才可以解密修改XML??
小布大
我將原本和惡搞後的framework-res.apk都傳上來
有空在幫我看看問題在哪!?~
http://www.yousendit.com/download/RlRyYUlseWErV3hjR0E9PQ
甘溫~
晚點再給您,至少不是今晚,我要忙著處理新文章
按照你所說的,解除Market的更新,並清除Market的快取與所有資料,現在已經不會再出錯了, 等我再用幾天,有問題再找你幫忙。 謝謝你了。
OK,沒問題
請問我刷了rom
delete app的方法是一樣嗎?
是啊~
您之前有提供港版DHD的framework-res.apk給我,
能再提供韌體的版號給我嗎?
(系統設定→關於手機→軟體資訊→版本號碼)
我要做新的各種電池圖示,我必須列出適用的機種
我刷rom...號碼是一樣嗎?
如果是的話就是:FRG83D
如果不是的話我可以RESTORE 幫您看..
請問我刷了ROM..為什麼開不到MARKET
麻煩的話,不用還原幫我看版號啦,我想現在應該不是很需要了
別人的ROM我不知道耶~
我只喜歡小改原廠ROM
不麻煩..我剛RESTORE BACKUP SOMETHING
韌體的版號是軟體號碼嗎?
1.32.832.6
沒錯就是這個,謝謝 ^^
不用客氣..
您幫了我好多^^
請問你有朋友用CyanogenMod這個rom嗎?
我還是開不到market
我沒有會自行刷ROM的朋友
我建議去CyanogenMod的討論區看看
在那之前,試著進設定→應用程式→管理應用程式→Market
然後清除資料,解除安裝更新,再進Market試試看
請問你可以幫我改這個電池圖案嗎?
http://attach.mobile01.com/attach/201010/mobile01-e4c108124a21a8bcd1228595bb8972f0.png
好可愛^^....
謝了...
呃~之後的計畫~有計畫中~
但我要先改好目前要給大家的東西~
期待你的成品^^
達人您好
小弟的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就不能和我的互通囉
嗯嗯~~這樣子我也了解了!!感謝!^__^
您好!不好意思...我是今天才在台哥大買的DESIRE HD..看了您文章..因為不太熟智慧手機..又很喜歡您提供的更改圖案..請問有沒有從頭到尾的教學..還是安裝的順序..或者是台北地區有沒有人可以幫忙的呢..感謝!
如果是今天才買的...你要從第一步動手改造你的手機喔!!!! 這邊已經算是很後面了
想要飛要先學會走路 這有點算起飛的階段了!!
您好!不好意思..我實在是不懂第一步是什麼..就是順序囉..比如備份..改什麼的..要看那一篇文章才是第一步呢..
您好~
我的部落格文章其時不像其他部落格用跳躍式的寫法
我都會先想好什麼先寫,什麼後寫,是有順序的
所以看到後文時,我都是假設讀者已讀了前文
但我知道還是會有很多的讀者不會從頭讀
所以時間多的時候,我會在文章裡,先引用自己的文章連結,
請讀者先閱讀,先有必備的觀念
我建議想盡快改造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 這篇開始
每篇都要閱讀
每篇文章的最上方都會有連往下一篇的連結
閱讀到最新的文章,就跟上囉
發現使用ClockworkMod Recovery來置換,比較快耶!
我們可以用抓下來的ZIP檔
也使用ClockworkMod Recovery來置換嗎?
還是不行非得使用"命令提示字元"來置換呢?
感謝
這篇只是透過純手工教學,讓讀者瞭解中間的過程,只求結果的讀者,可以忽略這一篇。
小布布大大你好
換完電池系統圖示之後
記憶卡裡面的 framework-res-BatteryA.apk 還需要留著嗎?
另外
做完這一步之後 是不是才需要做Titanium Backup呢?
還是可以把全部彩圖跟應用程式彩色化之後再備份呢?
因為我都是跟著你的文章一步一步走
我從完全不會到慢慢了解
你的文章真的非常實用!!!
謝謝你
1.不需要留著
2.Titanium Backup只會備份使用者資料,不會備份到ROM哦
3.有需要恢復出廠預設值前再備份即可
可以直接刷特調ROM就可以不用這麼辛苦做這些步驟囉
請問大大 小弟我是DHD的TW USER,我已經照小布大大的教學 改過電池圖示 也順利改完依序的三個彩色圖示,目前想要回頭將電池圖示換個樣式 請問我是應該要重新打開framework-res-BatteryA.apk 然後把要改的圖示覆蓋過去 再重刷嗎? 這樣不會有問題嗎?(因為已經有做過三個彩色圖示的ClockworkMod Recovery置換zip檔案手續了 如果直接把現在更換好的電池圖示APK檔案重新按照上面的教學文章重刷一次 會不會有問題?)
另外想請教 上面有大大詢問可不可以直接透過ClockworkMod Recovery去置換包含有更新圖示的framework-res.zip問題,不知道是不是也能在小弟現在這種情況下使用呢? 懇請小布布大大撥空指教 感激不盡^^
最快又安全的方法請看 http://gfans.bryan.tw/2011/01/16/1641
非常感謝小布布大大的建議,但只是換個電池圖示,需要大費周章重新刷ROM嗎?
另外小弟不懂大大提供的這個ROM 是指裡面已經包含所有的電量圖示與彩色圖案 以及免廣告....
等功能了嗎? 因為大大提供那篇文章裏面介紹的沒有很清楚 也不知道為什麼要命名為檔案庫?
還請大大耐心指導 感激不盡
抱歉 小弟看錯了@@ 把檔案庫當成是ROM,冒犯大大之處 請多包函^^||
感謝大大的整理與辛苦的上傳
香港版Desire hd可用嗎?
刷特調ROM更快~
您好!!我是個新手想刷我的HTC Desire
已經參考您的文章 http://gfans.bryan.tw/2010/09/22/801
順利的成功了!
接下來要用ROM的部份!
可是不曉得去哪尋找ROM??
另外就是此文章的改電池是否適用於HTC Desire
1. http://www.mobile01.com/topicdetail.php?f=566&t=1728441&last=25606942
2. 不適用
對不起, 請問一下板主
之前已經做過S-OFF了, 是否已經代表有做過ROM的備份了,
還需要做"用Recovery將ROM做完整的備份"嗎? 謝謝
想改電池圖示, 目前就卡在這邊, 所以還沒有動手
之前妳做的是HBOOT的保存嗎??
如是的話是沒有被分到rom喔
請使用ClockworkMod備份完整的rom買一個保險~~
我也是新手~~希望對你有幫助
謝謝!!! 有這個真方便..就不用再裝其它東東,也能很清楚電力狀況...
最終, 狠下心來, 依步驟安裝了ClockworkMod, 並用HBOOT來備份了完整的ROM
現在, 我的電力圖示也改變成功了, 謝謝板主的無私
太棒了 現在是凌晨三點半 值得 ^^
太謝謝機器達人了
為什麼我在第一步驟
1.ls -l /sdcard/framework-res-BatteryA.apk
跑出出容量顯示
不管是幾次都是出現這行字
ls: not found
我檔案也是把它解壓縮到記憶卡目錄下而已也s-off了
能幫忙解答一下嗎
因為permroot後,busybox連結失效
請改輸入busybox ls -l /sdcard/framework-res-BatteryA.apk
手機重新連結電腦(模式為htc sync)試試看
我也遇到過
我剛才也遇到一樣問題
後來仔細看了一下才發現在複製指令的時候把1.也複製進去
後來把指令前頭的1.刪除掉就正常了
thank you very much
大大,我有問題詢問
如果我是在新加坡買的(我馬來西亞人)
能不能刷這個換裝電量顯示圖呢?
理論上可以,實際上還是要試過才知道
我想為自己的手機上的ROM加上這個電池圖示,請問有什麼文件可以參考嗎? 謝謝~
好像有個線上製作電池圖示的網站
我試用過該網站,但…失敗!
可以直接把framework-res-BatteryA.apk檔名改成framework-res.apk
用root explorer 丟進去覆蓋嗎?
理論可行,實際上可能有風險,記得做好ROM的備份
小布大~~
我用ls -l /sdcard/framework-res-BatteryA.apk
一直出現not such file or directory
試好多次都一樣~~
我的 聯強貨 回報檔案大小為5531736就是聯強貨。
請問一下 因為我的rom已經本來刷完就取得root 所以我在打su指令出現Permission denied該怎麼辦??
我是聯強但檢測時卻和你的不同
# ls -l /system/framework/framework-res.apk
ls -l /system/framework/framework-res.apk
-rw-r--r-- 1 0 0 5493340 Aug 1 2008 [0;0m/system/framework
/framework-res.apk[0m
這樣要怎麼替換?? 謝謝@@
大大請問..我要分辨哪一間通訊的話....framework-res.apk檔案大小 我要怎麼看??...我有看你上面說明..
不過我看不太懂...能解釋一下嗎 ^^ 謝了!
請問我用RE管理器看framework-res.apk檔案...我的是5.28MB
請問是哪一ㄍ版本???
版大~求救~~ 我在第一步驟打了之後 出現以下訊息
/sdcard/framework-res-BatteryA.apk: No such file or directory...
大大~幫忙一下 @@
感謝達人提供的資源!
我將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錯誤。
謝謝達人幫忙解讀。
小布大 想問一下喔
如果已經刷了特調GRI40-2-COLOR得還可以再用環狀電池嗎??
我用都卡在最後開機畫面:(((( 一直不斷的重開機
想請問Desire Z 也可以這樣做嗎?