熱門文章

2012年1月26日 星期四

HTC Desire Z刷機筆記


前言:
HTC在某月份釋出Desire Z的Android更新,點選手機自動跳出的更新後,整支手機就變得非常慢,一直懷疑是我裝了什麼軟體,自動更新後造成的,直到幾個月後的過年,終於想通要重灌一下,找了網路文章才知道是HTC的問題,而且更新有問題經過很多人抱怨後還沒有任何補救措施。

於是,網路上發起了自救會,一個一個燒新ROM的討論。討論實在太多了,ROM又有版本的分別,自己研究、試了一下,順便紀錄整個流程以方便日後自己或是其他人參考 。

大致方向:
Desire Z剛堆出是2.2版,後來的更新到2.3.3,這兩版在燒ROM上的根本差別就是2.2可以容易的取得root的權限,2.3.3非常之困難。

再來,HTC在Bootloader中除了正常Image啟動外,還有一個Recovery Image可以選,如果要換file system格式應該要進recovery Image換。

新的Linux filesystem EXT4據說比EXT3好,為了把filesystem format改成EXT4,所以Recovery Image也要更新成支援EXT4的。

如果還是2.2版沒更新,事情會容易許多,不過我已是2.3.3,所以整個更新方向是:
1. 設法取得2.3.3暫時性的Root
2. 由2.3.3降為2.2
3. 更新Recovery Image
4. 把file system轉成EXT4
5. 燒ROM
6. 燒ROM相關的driver、patch、調整RAM參數、灌軟體

備份:
有軟體「鈦備份」據說可以完整個備份想要的軟體跟資料,但需要取得root權限,照理說應該在取得永久性root權限或暫時性root之後就可以執行了,可是這個軟體一直回報取不到root權限,因此我只有把整個SD複製到電腦,再用HTC Sync(Google的或許更好)備份通訊錄資料而己。
有一些常用軟體裡面有匯出選項,有些則是登入網站,資料存在端的,有想到的就做,沒想到的也就只好作罷。

流程:
  * 後來發現有這一篇 http://www.mobile01.com/topicdetail.php?f=566&t=2457370&m=s&s=20&r=3&last=32197163 寫得步驟比較接近真實,但沒照上面做過,可以交叉比對
1. 取得暫時Root、Downgrade到2.2
  Reference:
   A. http://lbear.pixnet.net/blog/post/29225516-%5B%E6%96%B0%E6%89%8B%E7%9C%8B%E4%BA%86%E4%B9%9F%E6%9C%83%5D%E6%8A%8A-htc-desire-z-2.2.1---2.3.3-%E9%99%8D%E7%89%88%E6%9C%AC
   B. http://forum.xda-developers.com/showthread.php?t=1178912
  1.1 灌HTC Sync
  1.2 設定、應用程式。「未知的來源」打鉤;「開發」、「USB除錯中」打鉤
  1.3 Windows CMD執行  (提示符號從$變#代表已是root)
      > adb push fre3vo /data/local/tmp
      > adb shell
      $ chmod 777 /data/local/tmp/fre3vo  
      $ /data/local/tmp/fre3vo -debug -start FAA90000 -end FFFFFFFF
      > adb shell
      # exit      
   
      > adb push misc_version /data/local/tmp/misc_version
      > adb push flashgc /data/local/tmp/flashgc
      > adb shell chmod 777 /data/local/tmp/*
      > adb shell
      > cd /data/local/tmp
      # ./misc_version -s 1.00.000.0
      --set_version set. VERSION will be changed to: 1.00.000.0
      Patching and backing up partition 17...
      # ./flashgc
      # sync
  * 基本上這裡有機會作backup,在reference B裡的Temp-Rooting to Backup一節,但我沒做這邊 (fixsu.sh後似乎Titanium Backup還是說沒root)

      > adb push PC10IMG.zip.2.2.ROM /sdcard/PC10IMG.zip
      > adb reboot bootloader

  1.4 藍色光棒停在BOOTLOADER上按電源鍵
  1.5 Bootloader自動找SDCard中的PC10IMG.zip,按音量鍵「+」燒入ROM

2. 切換SHIP S-ON 到SHIP S-OFF 到 ENG S-OFF
   2.1 SHIP S-ON 到SHIP S-OFF
      > adb push gfree /data/local
      > adb shell chmod 777 /data/local/gfree
      > adb shell dd if=/dev/block/mmcblk0p18 of=/sdcard/hboot_orig.img
      > adb shell /data/local/gfree -f
      > adb shell sync
      > adb reboot bootloader
      (看到Bootloader上SHIP S-OFF)
   2.2 SHIP S-ON 到ENG S-OFF
      > adb push hboot-eng.img /data/local
      > adb shell dd if=/data/local/hboot-eng.img of=/dev/block/mmcblk0p18
      > adb reboot bootloader
      (看到Bootloader上ENG S-OFF)  

3. 更新Recovery Image
   Reference: http://www.mobile01.com/topicdetail.php?f=566&t=1876599&p=1165#29898048
   3.1 PC10IMG.zip為Desire Z專用之4ext recovery v2.2.6 rc5,放入SD Card並Reboot 進入bootloader
   > adb push PC10IMG.zip /sdcard/PC10IMG.zip
   > adb reboot bootloader
   3.2 藍色光棒停在BOOTLOADER上按電源鍵
   3.3 Bootloader自動找SDCard中的PC10IMG.zip,按音量鍵「+」燒入ROM

4. EXT3轉EXT4
  Reference: http://www.mobile01.com/topicdetail.php?f=566&t=1876599&p=1492#31159466
  SD Card中放入FULL_WIPE_1.5_EXT4_.zip
  4.1 進入Recovery中
      執行 - wipe l format
      Format all Partitions (except sdcard)
      * 此動作原2.2的ROM也會被清掉,原可選EXT3->EXT4無痛轉移,但是2.2的rom似乎看不懂EXT4, 留下無用
  4.2 再選Install from zip,選SD Card中的FULL_WIPE_1.5_EXT4_.zip
  4.3 選reboot

=====================================================================================================
  以下,Desire Z已解禁,而且換了Recovery Image,filesystem也換EXT4了,可以燒不同的ROM。
  各種常用的ROM的介紹:http://disp.cc/b/94-2Um3
  本來是刷CM在2011/10/10出的ROM: http://download.cyanogenmod.com/?type=stable&device=vision
  用一天覺得不習慣,換裝HTC Sensation XL的Runny 6.0

5. Flash Rom
http://5i01.com/topicdetail.php?f=566&t=1876599&p=1970#32702935

* 4ext recovery 執行 - wipe l format
* Format all Partitions (except sdcard)
* [choose zip from sdcard] 執行 DZ專用的 DZ-FULL_WIPE_1.5_EXT4_.zip
* [choose zip from sdcard] 執行 DZ-Runny-v6.0-2.zip

6. 更換Radio
http://5i01.com/topicdetail.php?f=566&t=1876599&p=2211#33237291
http://www.mobile01.com/topicdetail.php?f=566&t=1876599&p=104#24991629

* 停在fastboot狀態,USB連接到電腦
* 電腦Windows command: fastboot flash radio radio.img
* Desire Z上: fastboot reboot
7. 更換RIL
http://www.mobile01.com/topicdetail.php?f=566&t=1876599&p=984#28973474
http://www.mobile01.com/topicdetail.php?f=566&t=1876599&p=1071#29460142
* [choose zip from sdcard] 執行 RIL_2.16.zip

8. Install fix1 and fix2
http://5i01.com/topicdetail.php?f=566&t=1876599&p=2090#32928601
* [choose zip from sdcard] 執行 ZR6-fix1.zip
* [choose zip from sdcard] 執行 ZR6-fix2.zip
9. Fix 手寫
http://5i01.com/topicdetail.php?f=566&t=1876599&p=1970#32702935
* [choose zip from sdcard] 執行 ime-h-dzR5.zip

10. 系統優化
http://5i01.com/topicdetail.php?f=566&t=1876599&p=2224#33270811
95_system_optimize.zip

11. (440)DHD Runny v6.0 Rom + DZ Runny v6.0 Rom( Performance Rom )- 選用套件
http://5i01.com/topicdetail.php?f=566&t=1876599&p=2149#33140870
套件一 (提昇觸控反應):
* [choose zip from sdcard] 執行 smoothness.zip
套件二 (修改螢幕顯示驅動程式的參數 - 或許會提昇某些動畫的流暢度 )):
* [choose zip from sdcard] 執行 XXL-egl.zip

12.(431)Sony Bravia Engine
http://www.mobile01.com/topicdetail.php?f=566&t=1876599&p=1986#32737133
* [choose zip from sdcard] 執行 BraviaEngine_R6

13.(432)DHD Runny v6.0 Rom + DZ Runny v6.0 Rom( Performance Rom )- 測試套件
http://www.mobile01.com/topicdetail.php?f=566&t=1876599&p=1987#32738549
* [choose zip from sdcard] 執行 zR6-boot-0.zip

14. 灌軟體、HTC Sync同步連絡人及Location授權

15. 移除Location Widget

16. (409) Performance Rom 外加 V6機械增壓 - RC 4.0 版本
http://5i01.com/topicdetail.php?f=566&t=1876599&p=1382#30914162
* SDCard add dir: Turbo
* copy KickAssKernelizer_Tweaks_Installer_Update_3_test_5-OPTIONAL_IO_TWEAK.sh.txt
  V6_SuperCharger_for_Android-update9_beta_6.1.sh.txt in to Turbo
* Market download: Busybox Installer, Script Manager
* Busybox Installer
  a. 請求UID: root(0), 指令: /system/bin/sh,「記住」打鉤,選「允許」
  b. Welcome! 選「OK」
  c. Select Busybox Version: 選「Busybox V1.18.2」,Select Install Location: 不變(/system/xbin)
  d. 選「Install」
* Script Manager
  a. 選「Browse as root」
  b. 請求UID: root(0), 指令: /system/bin/sh,「記住」打鉤,選「允許」
  c. 選「ok」
  d. 選Turbo/V6_SuperCharger_for_Android-update9_beta_6.1.sh.txt
  *d.1 選「Su」、「Is script」、「Save」、「Run」
  d.2 「Please select scrolling speed(1 - 3):」輸入1、Enter (提昇螢幕觸控速度)
  d.3 「Please enter option [1-24]:」輸入7、Enter (提早150MB釋放記憶體)
  d.4 「Please enter option [1-24]:」輸入17、Enter (nitro lag nullifier)
  d.5 「Enter 1 to Install, ...」輸入1、Enter (安裝)
  d.6 選「Kill」、「Close」

  e. 選Turbo/KickAssKernelizer_Tweaks_Installer_Update_3_test_5-OPTIONAL_IO_TWEAK.sh.txt
  e.1 選「Su」、「Is script」、「Save」、「Run」
  e.2 「Include I/O Schedular Tweaks?」,輸入「Y」、Enter
  e.3 選「Close」
* Reboot Recovey mode,「wipe | format」、「wipe cache」、「wipe dalvik cache」
  (http://www.mobile01.com/topicdetail.php?f=566&t=1876599&p=1124#29680050)

17. Market,ES任務管理器

其它:
超頻到 1.3~1.6G (沒做)


2012/10/26:
因太慢,換了performance rom 4.2:
== 
    ** 刷4.2 ROM 流程: http://gphonefans.net/thread-124218-1-1.html
     ** 4.2 ROM Release說明  http://www.mobile01.com/topicdetail.php?f=566&t=1876599&p= 2073 **
   1. Copy DZ-FULL_WIPE_1.5_EXT4_.zip, DZ-v4.2.zip, EXT4_CACHE.zip  to SD Card
   2. 進 4EXTRecovery 
     4. 1 執行wipe/format, 裡面的
     Format all Partitions (except sdcard) (即wipe all)
     4.2 install from sdcard, choose zip from sdcard
            選 FULL_WIPE_1.5_EXT4_.zip
     4.3  install from sdcard, choose zip from sdcard
            選EXT4_CACHE.ZIP
     4.4  install from sdcard, choose zip from sdcard
            選DZ-v4.2.zip
   3. 灌軟體、HTC Sync同步連絡人及Location授權
   4. (409) Performance Rom 外加 V6機械增壓 - RC 4.0 版本
          http://5i01.com/topicdetail.php?f=566&t=1876599&p=1382# 30914162
* SDCard add dir: Turbo
* copy KickAssKernelizer_Tweaks_Installer_Update_3_test_5- OPTIONAL_IO_TWEAK.sh.txt
  V6_SuperCharger_for_Android-update9_beta_6.1.sh.txt in to Turbo
* Market download: Busybox Installer, Script Manager
* Busybox Installer
  a. 請求UID: root(0), 指令: /system/bin/sh,「記住」打鉤,選「允 許」
  b. Welcome! 選「OK」
  c. Select Busybox Version: 選「Busybox V1.18.2」,Select Install  Location: 不變(/system/xbin)
  d. 選「Install」
* Script Manager
  a. 選「Browse as root」
  b. 請求UID: root(0), 指令: /system/bin/sh,「記住」打鉤,選「允 許」
  c. 選「ok」
  d. 選Turbo/V6_SuperCharger_for_Android-update9_beta_6.1.sh.txt
  *d.1 選「Su」、「Is script」、「Save」、「Run」
  d.2 「Please select scrolling speed(1 - 3):」輸入1、Enter (提昇螢幕觸控 速度)
  d.3 「Please enter option [1-24]:」輸入7、Enter (提早150MB釋放記憶 體)
  d.4 「Please enter option [1-24]:」輸入17、Enter (nitro lag nullifier)
  d.5 「Enter 1 to Install, ...」輸入1、Enter (安裝)
  d.6 選「Kill」、「Close」

  e. 選Turbo/KickAssKernelizer_Tweaks_Installer_Update_3_test_5- OPTIONAL_IO_TWEAK.sh.txt
  e.1 選「Su」、「Is script」、「Save」、「Run」
  e.2 「Include I/O Schedular Tweaks?」,輸入「Y」、Enter
  e.3 選「Close」
* Reboot Recovey mode,「wipe | format」、「wipe cache」、「wipe  dalvik cache」
== 

 但這個ROM,開了SD Card的空間作為SWAP,把系統速度拖得慢到很難運作。如果插USB把手機變磁碟,更會把SWAP打亂,讓系統慢到無法使用。想要超頻,但在這個ROM碰到很多困難(主要是慢到受不了無法一步一步做)。
    所以還是換了新的CM7 2.1版. (因為root過,所以其實之後再換者很順。只是每次都忘了把簡訊備份起來。
==
1. http://get.cm/?device=vision
   找Type: Stable 最新的 
   (Direct Downloadcm-7.2.0-vision.zip   
     md5sum: f87ff1a34ab3141f2b5acff8bd73bd91      
     Short URL: http://get.cm/get/2KV)
2. 灌ROM Manager v5.0.2.1. 
    選"刷入ClockworkMod Recovery" (version: 5.0.2.7)
    == recover用ClockworkMod Recovery(不然開機會停住), file system ext4(不然flash cm-7.2.0-vision.zip rom會fail)

3. 灌Quadrant Standard, full performance test:  1670分 (CPU:1535, Mem:1033, I/O: 4197, 2D: 321, 3D: 1264)

4. 用setCPU把最高MHz調到15xx, 可到2514,不過,把最後調成1402, performance test: (最後調到on demand)
   
==
    這個ROM少了HTC Sense,可以使用的RAM可以超過200MB,很順,值得常久使用。故在全部的軟體灌好後,用recovery mode的backup備份起來。
==



=== 發現GPS定位非常不準影響導航,於是捨棄stable版===
2. 在Recovery Mode選擇load這一版,只wipe dalvick cache。刷完資料都在,但google play有問題,所以再到Recovery Mode重刷
    google的app: gapps-gb-20110828-signed.zip。
   重開後,需再keyin一次google account,但也會把google認為該裝的apk重裝一次(只好一個一個選uninstall or 取消安裝)。
3. GPS還是不準, 試著upgrade RADIO: Download VISION_RADIO_RCDATA_12.62.60.27_26.13.04.19.zip
   改名為PC10IMG.zip放入SD Card
4. 把CM7_26.13.04.19radio_ril_gps_so_updater.zip, vision_wipe_efs-signed.zip放入SD Card
5. 關機
6. 按音量「-」及電源鍵進入Bootloader,會詢問是否要update PC10IMG.zip.確定後LCD顯示update了RADIO_V2及RADIO_CUST
7. 成功後重開機,確認RADIO版本:

8. 把SD裡的PC10IMG.zip砍了
9. 進入Recovery Mode install from SD Card執行 CM7_26.13.04.19radio_ril_gps_so_updater.zip來更新radio ril gps .so
10. Recovery Mode中再執行vision_wipe_efs-signed.zip清空舊GPS partition,讓新Data能產生

11. 沒用,找到PC10IMG.zip.Vision_RADIO_12.28b.60.140e_26.03.02.zip及RIL_2.16.zip試
12. 沒用 -- 也許是導航軟體的問題,從Market上抓了GPSTest這個程式跟另一台對比、有一點點誤差,再用google map,似乎蠻準的.
13. 最後用更新ROM 4.2的radio.img及RIL_2.16.zip。
   =================== 
   6. 更換Radio
   * 停在fastboot狀態,USB連接到電腦
   * 電腦Windows command: fastboot flash radio radio.img
   * Desire Z上: fastboot reboot
   7. 更換RIL
   http://www.mobile01.com/topicdetail.php?f=566&t=1876599&p=984#28973474
   http://www.mobile01.com/topicdetail.php?f=566&t=1876599&p=1071#29460142
   * [choose zip from sdcard] 執行 RIL_2.16.zip
   ===================
    不確定是不是這個把gps弄好了,因為後來直接重灌最新的papago M8,導航回復。


P.S. 
台灣官方DZ 2.3.3 RUU內建的 Radio: Radio_12.56.60.25_26.10.04.03_M
DZ專用的 RADIO_12.28b.60.140e_26.03.02.26 + DHD專用的 RIL_2.16

所有RADIO的ROM






沒有留言:

張貼留言