HTC舊機ROOT機Android4.0+SENSE4升級

時間 :17:27 取得文章短網址

文章分類 : Apps, News

筆者使用了 HTC Desire Z 多年,曾經為著 Android 4.0 系統而考慮是否購買一台全新的新 Android 手機。筆者一向反對用家使用 Samsung 和 HTC 等 Android 系手機是因為這些廠商不會為你的系統日後提供升級(即使有保安漏洞和系統日後有新功能),這都跟用家完全絕緣,他們今時今日跟蘋果 iPhone 為舊機持續升級策略比較,絕對是擁有成本極高的手機,同時亦為環境製造了大量手機垃圾(俗稱孤兒機)。htc-flyer

今次筆者就以 HTC Desire Z 作示範,該手機為香港行貨。其升級 Android ICS 4.0 ROOT ROM 方法同樣適用於 Desire HD 和 G2(Vision)。同時,閣下的手機必須已進行 ROOT 機動作才可以更新 ICS 系統。

英文全文筆記可參考
http://goo.gl/amsS6

警告:升級過程絕對是非常危險動作,除非有專人從旁指導,否則對初哥用家而言,筆者絕不建議閣下以身犯險,因一有失誤隨時會導致手機成為「磚頭」,所以升級前請你三思。不如果你的 Desire Z 有著本死無大害的精神,既然已是孤兒機,死了也無妨的話,那就豁出去吧!

升級之準備

以下的教學是以筆者 HTC Desire Z 原廠 2.3.3 的官方 ROM 為準,將原廠 ROM 改為 2.3.2 版本及工程模式。

先下載 Android SDK 開發者套件
http://developer.android.com/sdk/index.html

 

其他需要的檔案

1. misc_version_01.zip
2. fre3vo.zip
3. fastboot.zip
4. Vision-fre3vo-temp-root.zip
5. flashgc.zip

整體流程

1. 先為手機取得暫時性的 ROOT 權限
2. 然後修改手機的版本編號由 2.3.3 下降至 2.3.2
3. 升級至最新 ICS 4.0 + HTC Sense 4.0 UI 系統

假設你已經安裝了 Android SDK 官方套件後,這個套件最大的意義是手機跟 USB 線連至電腦下,可在 Command Prompt 指令模式下,以 adb 指令與手機系統進行溝通。

知多的:關於 adb 操作

如果想再多點認識 adb 的操作和它與甚他 Android 裝置之管理,可參看以下三個連結:

ADB Workshop and Guide for everyone
http://goo.gl/hiaza

ADB for Dummies (How-To Learner’s Guide)
http://goo.gl/lRBH8

How To Set Up ADB/USB Drivers for Android Devices
http://goo.gl/YJ6FK

通過漏洞取得 Root 暫時權限

STEP 01:

先將 fre3vo.zip 及 misc_version_01.zip 檔案下載,然後將 fre3vo.zip 中的 fre3vo 與及 misc_version_01.zip 中的 misc_version 等程式全部放到 Android SDK 程式目錄下的 platform-tools 目錄內。

fre3vo.zip 下載路徑

http://goo.gl/RVuY0

 

misc_version_01.zip 下載路徑
http://goo.gl/WZwHB

STEP 02:

確保手機中已放了儲存卡,建議最少要 8GB 容量,手機不能以 USB Storage Mode 運行,你可以選擇 HTC Sync 模式,當然筆者是假設你已安裝了 HTC Sync 軟件。當手機與電腦經 USB 線成功連線後,進入 Command Prompt 指令模式,然後進入存於了 adb.exe 檔案的 Android SDK 目錄(即 Platform-Tools 目錄),然後輸入以下指令,正常情況它會有如下的回覆訊息。

這邊是 HTC Sync 直接下載的網址:

http://goo.gl/DVreG

 

> adb shell cat /dev/msm_rotator 【ENTER】
/dev/msm_rotator: invalid length

STEP 03:

如果所得之訊息與上面一致的話,在 Platform-Tools 目錄裡繼續輸入以下指令。

> adb push fre3vo /data/local/tmp
> adb shell
$ chmod 777 /data/local/tmp/fre3vo
$ /data/local/tmp/fre3vo -debug -start FAA90000 -end FFFFFFFF

STEP 04:

輸入了上述指令後,如果幸運的話,你會見到如下結果,過程可能會持續幾分鐘。

Buffer offset: 00000000
Buffer size: 8192

Scanning region fb7b0000…
Scanning region fb8a0000…
Scanning region fb990000…
Scanning region fba90000…
Potential exploit area found at address fbb4d600:a00.
Exploiting device…

STEP 05:

如果能成功「駭入」手機的 ROOT 權限,電腦會即時退出 ADB Shell,如果不成的話,重新啟動你的手機在 ADB Shell 裡輸入以下指令。

$ /data/local/tmp/fre3vo -debug -start 10000000 -end 1FFFFFFF
$ /data/local/tmp/fre3vo -debug -start 20000000 -end 2FFFFFFF
$ /data/local/tmp/fre3vo -debug -start 30000000 -end 3FFFFFFF
$ /data/local/tmp/fre3vo -debug -start F0000000 -end FFFFFFFF
$ /data/local/tmp/fre3vo -debug -start E0000000 -end EFFFFFFF

STEP 06:

現在你雖然被踢出 ADB Shell,但請重新打開它。如果你見到如下的 # 號,即代表你已取得暫時性手機的 ROOT 權限。

> adb shell
# exit

 

更改手機的版本編號以便進後下降模式

STEP 07:

現在,你需要下載 flashgc.zip 檔案,路徑請參考以下路徑。檔案解壓後將當中檔案放進 Android SDK 中的 Platform-Tools 目錄裡。然後在 Command Shell(在 Platform-Tools 目錄下)按以下步驟輸入以下指令。

> 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

flashgc.zip 下載路徑
http://goo.gl/cvECF

如果出現錯 Error Opening backup file 錯誤,表示你的儲存卡未能在手機成功讀取,很可能是你手機在 USB Storage Mode 狀態。

 

STEP 08:

然後,在 ADB Shell 中輸入下列指令,並會得出下列結果。

# dd if=/dev/block/mmcblk0p17 bs=1 skip=160 count=10
1.00.000.010+0 records in
10+0 records out
10 bytes transferred in 0.001 secs (10000 bytes/sec)

 

STEP 09

下載 Vision-fre3vo-temp-root.zip 檔案,並將內裡的案解壓至 Platform-Tools 目錄,以下 Command Prompt 下按次序輸入以下指令。

> adb push su /data/local/tmp/
> adb push busybox /data/local/tmp/
> adb push fixsu.sh /data/local/tmp/
> adb install SuperUser.apk
> adb shell chmod 755 /data/local/tmp/fixsu.sh
> adb shell /data/local/tmp/fixsu.sh

Vision-fre3vo-temp-root.zip 下載路徑
http://goo.gl/ryPIW

 

將 Android 2.3.3 版下降至 2.3.2

按你的手機型號下載相關的 Stock ROM(即預先建好的 ROM 系統)

G2 Stock ROM 下載路徑

http://goo.gl/7XyqK
http://goo.gl/gezyM
http://goo.gl/vV88K

Desire Z:

http://goo.gl/omDTC
http://goo.gl/jHNR0
http://goo.gl/vUHcg

Desire HD:

http://goo.gl/skmvb
http://goo.gl/2cWjW
http://goo.gl/ZfS18

然後再你手機相關的檔案按下列指示重新取名為

G2: “PC10IMG.zip”
Desire Z: “PC10IMG.zip”
Desire HD: “PD98IMG.zip”

註:檔案名所有字必須為大寫。

STEP 10

然後再相關的 ZIP 檔案放到手機儲存卡中的根目錄。之後在 Command Prompt 透過下列指令將手機重新啟動進行 bootloader 模式。

> adb reboot bootloader

STEP 11

當手機已進入 bootloader 模式後,按 Power Button,這時它會掃描手機上的 ROM,並著意你按建繼續,這時手機會進行更新程序,重萬不要搞擾程序,手機會重啟一次或次,這是完全正常的,整個升級程序會持續 5-10 分鐘,建議你的手機充滿電或連接充電線下進行。當整個升級程序完成後,會著意你按任一鍵重新啟動,啟動後手機會會登入 Android 2.2 的 Stock ROM 裡。(註:當手機 WIFI 連線後,會發現 HTC 有新的更新,該更新為一個 OTA 檔案,大約 70MB,千萬不要更新。)

STEP 12

將剛才下載的 Stock ROM 相應版本取名為 StockRom.zip。然後將它放在 Platform-Tools 目錄裡。同時請下載 fastboot.zip,壓縮檔裡有 Windows、Mac 和 Linux 三個目錄,抽出 Windows 裡的內容並放到 Platform-Tools 目錄裡(因筆者是用 Windows XP),然後按以下指令次序升級。

> adb reboot bootloader
> fastboot devices

如果手機被確認出的話,會出現你的手機 SERIAL/MODEL NUMBER,再輸入

> fastboot oem rebootRUU

STEP 13

等一回,這時手機會進入黑屏,並出現 HTC Logo,之後,將 StockRom.zip 寫入手機處,過大約要 10 分鐘。

> fastbook flash zip StockRom.zip

註:一旦發現更新程序無反應,真先鎮定,你可以再次輸入 “fastbook flash zip StockRom.zip” 重新再來,完成後,等一至兩分鐘輸入以下指令。

> fastbook reboot

(註:重新一提,當手機 WiFi 連線後,會發現 HTC 有新的更新,該更新為一個 OTA 檔案,大約 70MB,千萬不要更新。)

 

新至 Android 4.0.3 及 SENSE 4.0 UI

之後,我們便可以將 HTC Desize Z 作最後的升級程序了,就是將它改為 Android 4.0.3 及加入 SENSE 4.0 UI,完成後手機以 ROOT 模式運作,大家想干甚麼都可以。

原文教學在這裡
http://goo.gl/BVHk6

今之升級的 ROM 為 [01/09/12] Gen.Y VisionX R1A (ICS 4.0.3 | Sense 4.0A | Virtuous 3.x kernel) 版本,於 2012 年 9 月 1 日上載的。這個 ROM 是那些駭客從 HTC One V 手機中的 ROM 提取出來,該 ROM 版本為 2.22.401.1。這個 ROM 版本為 Sense 4.0A,Sense UI 是基於 HTC One V 2.22.401.1 ROM。ROM 本身已 ROOT,支援多語系,包括繁簡體和手寫輸入,輸入倉頡也無問題。同時 Mobile Data、WiFi 連線、Camera 相機和 Tethering 等功能全部能正常運作。

註一:升級後 Android 版本為 4.0.3;軟件編號為 Gen.Y VisionX R1A

註二:手機的 Baseband 亦升級至 26.03.02.18_M3

一些已知臭蟲。
1. 相機 Face Detection 不能工作
2. 拍 Video 下同時拍照會「炒機」
3. FM Radio 在揚聲器模式不能工作,並繼續在耳機下運作
知多D:關於 Gen.Y VisionX R1A 一個小 Patch 更新(10.2MB)

註:不過針對 R1A 有一個修正檔可在這裡下載 http://tinyw.in/o8vr,由於修正檔更新不是今期要教的內容,在這裡不提了,該修正檔主要解決聽歌時電源急降問題)

筆者在手機通過 Google Play 安裝了 ClockworkMod Recovery 後,將那個檔案改為 patch.zip 並於於儲存卡根目錄,並以 install from zip 方法將 Patch 加進 Gen.Y VisionX R1A。

 

Gen.Y VisionX R1A 下載路徑

http://goo.gl/oq7sM
http://goo.gl/7HszF
http://goo.gl/7IgVj

md5sum: 9b15d3d450e0522c1d80728c6070d464

另外,升級過程需要 CWM / ClockworkMod 工具(Flash Via Recovery),同時先前最好進行 Full Wipe 程序,建議使用 BaseBand 版本 26.13.04.19,用家可將 Radio Band 案命名為 PC10IMG.zip 放在儲存卡根目錄在 bootloader 進行更新。

 

ClockworkMod 下載路徑
http://goo.gl/VJKsp
(註:APK 需手機下進行安裝)

註: 升級前建議使用 ClockworkMod 進行備份

將下載之 Gen.Y VisionX R1A StockROM 改命為 update.zip 放於儲存卡根目錄,再經 ClockworkMod 更新即可,過程大約要 10 分鐘,完成後便可擁有 Android 4.0 之 HTC Sense UI 4.0 的 HTC Desire Z Root 機版本了,以下是當中的一些截圖。

你可能會對以下文章有興趣:

Leave a Reply

Your email address will not be published.