因為很多都憑著印象寫,所以如果文章有錯誤,請一定要指正,否則就是害另外一人老是在挫折。
和 HTC 的愛恨
一開始購買 HTC Desire HD,只是因為是一隻台灣的手機,在當時,我又對 Apple 的手機不是很有興趣,後來我覺得 Sense 是很好的想法,尤其那個時候的通訊錄、輸入法,都算是尖端科技的結晶了。千 里之行,始於足下,Desire HD 雖然毛病多多,又醜得要命,但畢竟是一個開始;不過也有另外一句話說,「譬如為山,未成一簣,止,吾止也」,接下來 HTC 就不斷地在得罪顧客,最後,很沒禮貌的將 Desire HD 從 Android 4.0 的升級名單劃掉之後,我就跟 HTC 這家公司開始結仇了。
最後讓我拒絕 HTC 產品的,還是王雪紅,王雪紅說要把從 HTC 賺到的錢,都捐給靈糧堂,然後靈糧堂有錢了,就開始歧視、打壓同性戀。
所以我討厭透了 HTC。
話說回來,我的 Desire HD,從 2010 年一問世就購入,一直用到 2014 年八月初,才換了 asus 的 Padfone S,早就想換了,只是等了那麼久,我終於覺得 Padfone S 是一隻值得購買的手機。
不過後來發生了 NFC 事件,我有加入跟消保官申訴的行列,最後手機可以退錢 ,不過我也沒退,因為就算退了九千元現金給我,要我去買一台和 PadFone S 功能相當,有電子錢包,保證升級 Android 5 的手機,恐怕也買不到。
刷機其實不難
換了手機之後,我就拿舊的 Desire HD 來刷機、升級了,Desire HD 的升級不是難事,網路上有一大堆的文章,但是也因為刷機的方法太多,常常無所適從,而且隨著「刷機技術的突破」,有些麻煩的方式已經可以不用,不過文章還是會被搜尋到。還有些高手級的,非常著重技術的探討,root、s-off、goldcard、SuperCID……可是對於多數的死老百姓,一輩子可能就 root Desire HD 一次,真的不太需要知道那些事情。
所以有一天就花了好幾個小時,終於完成刷機,把過程整理一下,因為是看了好幾篇文章,有些步驟可能是多餘的,歡迎指正。
千里之行
接下來,我們只要做兩件事情:- 讓 DHD 永久 root
- 刷 ROM
DHD 永久 root
首先備份, 手機裡面的東西,除了放在 sdcard 的以外,其他東西都會不見,請想好要備份些甚麼東西,例如簡訊、LINE 對話紀錄、已經下載不到的 app、照片等。接著要準備好:
- 取得 Android SDK Platform Tools
- 取得 Advanced Ace Hack Kit
- 下載相關的 image 等檔案
- 搞定手機的驅動程式
接著,取得 Advanced Ace Hack Kit 之前,作者特別強調:
- 關閉所有的惡意軟體偵測程式,包括 Windows Defender,因為:
- 移除 Droid Explorer 軟體
- 關閉 Windows 中所有 Apple 的服務
- 移除所有電話 PDA 或平板電腦的軟體
- 移除 HTC Sync 和驅動程式
- 安裝這個 Hack Kit 附的 HTC USB Drivers
- 重要:關閉所有不必要的程式和服務
- 這個 Hack Kit 在單純的 PC 環境和正確安裝的 drivers 下,只需要 6 分鐘的時間
如果願意配合以上基本要求,那麼就下載 aahk-29102011.zip,並且解壓縮到你的電腦,假設是 D:\aahk-11092012。
下載 PD98IMG-GB2.zip 這東西,放到 D:\aahk-11092012\PD98IMG 底下。
切記要移除 HTC sync 和驅動程式和相關的驅動程式,並且手機先不要接上電腦,接著執行 D:\aahk-11092012\tools\windrivers\HTCDriver3.0.0.007.exe,如果這個驅動程式安裝有問題,請看以下的藍色框框。
到此,務必已經將驅動程式搞定,將 Desire HD 連接上電腦:
- 選擇「僅充電」
- 打開 USB 除錯 (設定 ⇒ 應用程式 ⇒ 開發)
- 關閉快速開機 (設定 ⇒ 電源)
- 確認手機的 Android 版本
- 再看看 Sense 最後幾眼
如果安裝驅動程式沒有問題,但是連接上電腦沒有反應:
- 你有聽話乖乖安裝驅動程式嗎?移除 HTC Sync、拔掉 USB 線、移除跟 USB 有關的軟體等…
- 不要用 USB Hub
- 換個 USB port 看看
- 換條 USB 線
- 重開機試試看
- 換個手氣比較好的人試試
執行 Advanced Ace Hack Kit
這時候,Desire HD 必須已經順利連接上電腦,在 Windows 下,使用管理員模式執行 cmd:Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation. 著作權所有,並保留一切權利。
C:\Users\Ken>d:
D:\>cd \aahk-11092012
D:\aahk-11092012>.\hack-ace.cmd
如果還在用 XP 的話,建議你升級你的作業系統再用 aahk,或者最後一行改執行 .\hack-ace-xph.cmd。
執行後,會跑一大堆英文字,請保持冷靜,後來會停在 [Input PASS KEY and press Enter] 。
aahk 的作者有強烈建議大家一定要看 d:\aahk-11092012\efffen-manual.html 這篇文章,看了之後就會找到 PASS KEY,打開 D:\aahk-11092012\tools\txt\CAJUN.txt 這個檔案,將裡面的 PASS KEY 複製、貼上就可以了。
PASS KEY 長得像 RTEM-10:02:22.04 這樣子。
接著,就看到像這樣的畫面:
按一下 t,看 t 後面的 current method is fastbootRUU,變成 current method is hbootPD98IMG。
接下來按 1,開始執行 Hack Ace,按下去之後,又是看到畫面不斷的跑,就面對它,不用慌張,讓它慢慢跑,中間會發生什麼事情我忘記了。
如果是 Android 2.3.5,然後 cmd 會提示當你在手機螢幕上看到醜陋的紅色三角形時,按下音量上+POWER 鍵,手機重開機後,會詢問 Do you want to start update?,這時候依照螢幕指示,按下音量鍵上,開始執行,繼續等,等到手機跟你說,按電源鍵重開機,就按電源鍵。
接下來,cmd 的畫面會一直跑,手機畫面可能是黑的,沒有關係,反正就是繼續等,等到 cmd,沒錯,是 cmd 不是手機。
cmd 出現 **** PUSH POWER WHEN THIS STEP COMPLETES ****,請將螢幕的 POWER 按下去,螢幕會全黑,然後再按手機的 POWER 鍵。
過不久,手機又會問你要不要 update,一樣是按音量鍵上執行,一樣等到完成,一樣按電源鍵重開機。
如果你剛剛有好傻好天真的把螢幕關掉了,麻煩現在可以打開了。
這時候,cmd 會出現 Process complete,恭喜老爺,賀喜老爺。
如果是 Android 2.3.5,這時候已經降級成功,Desire HD 重開機後,隨便設定一下,Google 帳號就跳過去,再確認一次 Android 的版本已經降級,打開 USB 偵錯 、關閉快速開機,然後再執行一次 hack-ace.cmd。
接下來,確坐穩了,要刷新版本的 Android 了。
刷 ROM
要做這幾件事情:- 決定要使用的第三方 ROM
- 決定要使用的 recorvery
- 安裝 recorvery
- 安裝 ROM
CyanogenMod (/saɪ.ˈæn.oʊ.ˌdʒɛn.mɒd/) 是最有名的第三方 ROM (前兩方是 Google、HTC),所以就先刷 CyanogenMod 的 ROM 了。
在 https://opendesireproject.org/#download 下載 CM nightlies 的 ROM 來用,這個 nightlies 原則上每天都會有,所以就找一個最新的就好。
- CM10.0: Android 4.1
- CM10.1: Android 4.2
- CM10.2: Android 4.3 (XDA)
- CM11: Android 4.4 (XDA)
- CM12.0: Android 5.0 (XDA)
- CM12.1: Android 5.1 (XDA)
下載後的 zip 檔案,放到 sdcard 的 download 目錄下。
到 http://wiki.cyanogenmod.org/w/Google_Apps (前面的連結已經失效,可改到這兒) 根據你的 CM 版本,下載 Google Apps,下載後的 zip 檔案,也放到 sdcard 的 download 目錄下。
決定要使用的 recovery ,CM11 可以用:
- 4EXT Recovery Touch v1.0.0.6 RC 3或更新的版本
- CWM 6.0.4.8 Advanced Edition / PhilZ Touch 6.29.8 或更新的版本
- TWRP 2.7.1.0 ACE 或更新的版本
CM12 則指定 :
- TWRP 2.8.1.2 ACE 或更新的版本
我個人是使用 TWRP,因為用 CM12.0,所以沒的挑。
除了 4EXT Recovery Touch 官方還有繼續更新 ace 可以用的版本,CWM 和 TWRP 目前都是熱心民眾在維護,熱心民眾維護也沒有什麼大不了的,open source 就是這樣,不過就只有 4EXT Recovery Touch 可以透過 app 更新,其餘都要用 adb (Android Debug Bridge) 在 fastboot 模式更新。
所以你用 4EXT Recovery Touch 的話,就用已經安裝的 4EXT Recovery Updater 按按看有沒有更新,有的話就更新,更新完之後,進入 Recovery,方法是先將手機先完全關機,然後按住音量下+電源,再讓它開機,或者是電源選單中,選擇重新開機至 Recovery。
如果你不是用 4EXT Recovery Touch,或者搞不清楚狀況,那就在 fastboot 更新 recovery 吧!
接下來,無論你用哪一個 Recovery,方法都差不多,只有四個很簡單的步驟。
- 恢復出廠值
也就是 factory reset,主要就是把 data (使用者的電話簿、簡訊、使用者下載安裝的 apps 等,還有 apps 產生的 dalvik cache)、cache (系統產生的 cache 和預先安裝的 apps 產生的 dalvik cache ) 這兩個分割清乾淨。
有很多文章都會建議要清除 dalvik cache,dalvik cache 是在 data 和 cache 這兩個目錄底下,data/dalvik-cache 是安裝的 apps 使用,cache/dalvik-cache 是預載的 apps 使用,所以 factory reset 後,dalvik cache 就一併清除掉了。
- 4EXT Recovery Touch
- 先用 info 看 system、data、cache 這三個 partitions 的格式,有沒有 ext4 以外的格式,如果有的話,進入 tools ⇒ wipe or format -> EXT4 ⇒ wipe data/factory reset,如果 system 不是 ext4,完成後,再選 wipe system。
如果上述三個 partitions 都已經是 ext4,那就直接 wipe | format ⇒ wipe data/factory reset。
- PhilZ touch
- 選兩次 Wipe Data/Factory Reset,PhilZ touch 會用 ext4 格式化分割區。
- TWRP
- 選右上方 wipe,預設是將 data、cache、dalvik 格式化為 ext4,底下的箭頭,緩慢的從左邊撥到右邊,到了最右邊才會開始動作。
如果打算在 data、cache 使用 F2FS,一樣選 wipe ⇒ Advanced Wipe ⇒ cache ⇒ Repair or Change File System ⇒ Change File System ⇒ F2FS ⇒ 確認,左下角回到主畫面,一樣的步驟改對 data。
使用了 F2FS 後,想知道剩下多少空間,重複以上的步驟,到按下 Change File System 的畫面,會顯示空間,如果後悔了,就繼續下去,改回 ext4 就可以了。
- 安裝 ROM
安裝 CM 時,會格式化 system 這個分割區成 ext4,所以無須自己再去 wipe system,也沒辦法用 F2FS,主要是因為 system 這個分割區用的剛剛好,除非有辦法增加 system 的容量。
- 4EXT Recovery Touch
- 回主畫面,install zip from sdcard ⇒ Choose zip from sdcard,然後選剛剛下載,應該是放在 download 目錄的 ROM 檔案。
- PhilZ touch
- 回主畫面,Install Zip ⇒ Choose zip from /storage/sdcard,然後選剛剛下載,應該是放在 download 目錄的 ROM 檔案。
- TWRP
- 回主畫面,選左上方 install,找到剛剛下載應該放在 download 目錄的 ROM 檔案,再選 Add More Zips,把 Google Apps 的壓縮檔也加進來,接著把底下的箭頭從左邊撥到右邊,確認安裝。
- 安裝 Google Apps
當然,可以不安裝 Google Apps。
- TWRP
- 上一個步驟已經一起裝好了,所以可以休息一個回合。
- 4EXT Recovery Touch
- 上一個步驟安裝完之後,應該停留在 Choose a zip to apply 的畫面,再選之前下載的 Google apps 安裝。
- PhilZ touch
- 在上一個步驟安裝 ROM 後的畫面,再選 Choose zip from /storage/sdcard,找到 download 目錄底下的 Google apps 檔案。
- 重開機
大概都是 reboot to system、reboot now 或類似的文字,這個不用囉嗦了。
第一次開機會很久很久,真的很久,請耐心等候。
這是安裝 CM12.0 四月一日版本開機時的畫面。
Powered By Microsoft!
未來更新
更新 ROM
CM12 每隔幾天就有新版本出現,所以未來還是有機會再刷 ROM,之後當然就不用那麼麻煩了,只要執行步驟 2 的安裝 ROM,和步驟 4 的重開機就可以了。通常不用 Factory Reset,Google Apps 也只在 Factory Reset 之後,才需要重新安裝 。
更新 Recovery
就跟之前安裝或更新 Recovery 的方法一樣,瞬間就完成。Android 5 的調教
調不好。最後
我的 Desire HD 還可以正常開機,不過觸控壞了 95%,也就是整個螢幕剩下大約 5% 的地方可以滑。剛剛那個 CM12.0 的畫面,希望你有注意到那天是愚人節。