Desire HD 刷機以及升級 Android 4 或 5

充實了內容,除了原先的內容,擴充了刷 CyanogenMod 11、12,也就是 Android 4.4、5.0、5.1 的方式,還有一些一碰到就不容易解決的問題。

因為很多都憑著印象寫,所以如果文章有錯誤,請一定要指正,否則就是害另外一人老是在挫折。

和 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 一次,真的不太需要知道那些事情。

所以有一天就花了好幾個小時,終於完成刷機,把過程整理一下,因為是看了好幾篇文章,有些步驟可能是多餘的,歡迎指正。

注意事項

開始之前,請注意:
  1. 如果你的手機還要繼續用,請記得備份;
  2. 手機的電最好先充滿;
  3. 刷完之後,就沒有 Sense 了;
  4. 如果你依照這篇文章的步驟出了問題,那~真抱歉,希望你好心的告訴我哪邊有錯,以免接下來的人繼續犯錯。
再怎麼樣小心,文章還是有可能會錯,更何況這篇文章還沒有校對,就算沒錯,刷機的人也可能不小心搞錯,絕大多數的手機,只要是 ROOT 之後就會喪失保固,這點 Desire HD 不用擔心;此外,雖然 Desire HD 天生就很像磚塊了,但是還是有可能刷成內外都是磚塊。 所以,請你後果自負囉! 還有,過程中會有一些狀況讓人很焦慮,例如怎麼樣就是搞不定驅動程式,除非你很有保握,否則千萬不要隨便 Google,就下載一堆奇怪的東西回來,有一個血淋淋的事件。
一個叫做 HTC_drivers_Win7_x64.zip.exe 的檔案,乍看一下是 HTC 手機的驅動程式,可是交給 VirusTotal 一掃描,居然被 37 個防毒軟體偵測到病毒。

千里之行

接下來,我們只要做兩件事情:

  1. 讓 DHD 永久 root

    什麼是 root?

    這位小姐就是 root,而且她在瞪你。

  2. 刷 ROM

    為什麼要用「刷」?

    不知道。 電腦裡面有 BIOS,手機裡面有 Android、iOS,計算機、鍵盤、電視機裡面,都有預載的軟體,讓這些東西開了機就可以使用,這些軟體通常稱為 firmware (韌體),因為它通常無法修改,所以沒有軟體那麼軟,但也沒有硬體那麼硬,所以就叫韌體了。 firmware 以前都放在 ROM (唯讀記憶體) 裡面,但放在 ROM 裡面,除非把整顆 ROM 換掉,否則無法修改 (例如升級、更新),所以後來有放在 EPROM,但也太麻煩,所以又改放在 EEPROM、Flash 等儲存裝置裡面。 更改 EPROM 是要用「燒」的,因為要先用紫外線燈清除 EPROM 的內容,再用特別的機器寫入內容。 那光碟片為什麼也用燒的?寫入光碟片,目前都是用雷射光,所以用燒的也有道理。 「刷」還是不知道。

除非你真的很有興趣,否則不太需要搞懂每個步驟是在做什麼,以後要刷 ROM 不用從頭開始,別的手機要 ROOT 也不見得需要那麼複雜的步驟。

DHD 永久 root

首先備份, 手機裡面的東西,除了放在 sdcard 的以外,其他東西都會不見,請想好要備份些甚麼東西,例如簡訊、LINE 對話紀錄、已經下載不到的 app、照片等。

接著要準備好:

  1. 取得 Android SDK Platform Tools
  2. 取得 Advanced Ace Hack Kit
  3. 下載相關的 image 等檔案
  4. 搞定手機的驅動程式

如果之前安裝過 Android SDK,請用 SDK Manager 更新或下載 SDK Platform Tools;如果沒安裝過,由SDK Platform Tools Release Note單獨下載 SDK Platform Tools,並解壓縮到 D:\platform-tools。

接著,取得Advanced Ace Hack Kit之前,作者特別強調:

  • 關閉所有的惡意軟體偵測程式,包括 Windows Defender,因為:

    Desire HD 刷機以及升級 Android 4 或 5
  • 移除 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,如果這個驅動程式安裝有問題,請看以下的藍色框框。

HTCDriver3.0.0.007.exe 無法執行怎麼辦?

有兩個方法可以解決,我是比較喜歡第二個方法,Windows 8/8.1 的使用者,必須先關閉驅動程式強制簽章下載已經修改好的驅動程式: 當然一定有人已經修改好了可以用的驅動程式,可以在 XDA 下載自己修改驅動程式: 這當然比較麻煩,不過其實也不難:
  1. 如果是 Windows 8、8.1,必須先停用驅動程式強制簽章。
  2. 將 Desire HD 的 USB 線拔掉
  3. 如果還沒下載 Google USB driver,到這邊下載 Google USB Driver,解壓縮,假設解到 D:\usb_driver。
  4. 編輯 D:\usb_driver\android_winusb.inf 這個檔案。
  5. 如果是用 64 位元的 Windows,找到 [Google.NTamd64],如果是用 32 位元,就找 [Google.NTx86]
  6. 在剛剛找到的標記,底下插入三行: %SingleAdbInterface% = USB_Install, USB\VID_0BB4&PID_0FF0&Rev_0100 %CompositeAdbInterface% = USB_Install, USB\VID_0bb4&PID_0FF00 %SingleBootLoaderInterface% = USB_Install, USB\VID_0BB4&PID_0FF00
  7. 改好後,會長得像以下那個樣子,存檔離開。 [Google.NTamd64] %SingleAdbInterface% = USB_Install, USB\VID_0BB4&PID_0FF0&Rev_0100 %CompositeAdbInterface% = USB_Install, USB\VID_0bb4&PID_0FF0 %SingleBootLoaderInterface% = USB_Install, USB\VID_0BB4&PID_0FF0
  8. 32 位元其實沒有測試過。
  9. 將 Desire HD 接上電腦,進入裝置管理員,
  10. 回到被畫黃色驚嘆號的 Android 1.0,安裝剛剛改好的這個驅動程式,會出現數位簽章不符合的狀況,允許它。
  11. 電腦的裝置管理員變成 Android ADB Interface

到此,務必已經將驅動程式搞定,將 Desire HD 連接上電腦:

  1. 選擇「僅充電」
  2. 打開 USB 除錯 (設定應用程式開發)
  3. 關閉快速開機  (設定電源)
  4. 確認手機的 Android 版本
  5. 再看看 Sense 最後幾眼

如果安裝驅動程式沒有問題,但是連接上電腦沒有反應:

  1. 你有聽話乖乖安裝驅動程式嗎?移除 HTC Sync、拔掉 USB 線、移除跟 USB 有關的軟體等…
  2. 不要用 USB Hub
  3. 換個 USB port 看看
  4. 換條 USB 線
  5. 重開機試試看
  6. 換個手氣比較好的人試試

執行 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這樣子。

接著,就看到像這樣的畫面:

來自 http://blog.dileno.com/archive/201208/root-and-install-custom-rom-on-htc-desire-hd/

按一下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。

對 HTC 的抱怨時間

可惡的 HTC,印象中只有兩次 Android 版本的小升級,一次 Sense 的升級,這台就變成孤兒了,當初 Desire HD 出來時,就有一些小問題,只憑著支持國貨的熱血就買下手了。 結果 HTC 是這樣對待,氣死了!!然後不升級 4.0,還講得很漂亮,說一樣會修正問題和安全性,結果哩?? 吃屎吃到噎死去!!!!!!! 好吧!我只好假設因為 HTC 相關的人都噎死了,所以 Desire HD 真的就成了孤兒。

接下來,確坐穩了,要刷新版本的 Android 了。

刷 ROM

要做這幾件事情:

  1. 決定要使用的第三方 ROM
  2. 決定要使用的 recorvery
  3. 安裝 recorvery
  4. 安裝 ROM

什麼是 recovery?

品牌電腦,以及筆記型電腦,在以往都會附上回復光碟,用來重新安裝作業系統,不過因為光碟片不環保,現在都放在硬碟裡面,只要開機時按下某個特別的按鍵,就會進入回復模式,可以重新安裝作業系統,例如 acer 的筆記型電腦,按下 Alt+F10 就可以進入 D2D Recovery,這是 Windows PE,就像是 Windows 的 recovery 環境。 這兒的 recovery 也是一樣的意思,是安裝在一個特別分割區的一個小作業系統,recovery 能做什麼事情並沒有規定,不過至少能夠安裝 Android,但因為這模式下不會受到 Android 的安全性限制,所以例如備份、移除預先安裝的 app 等功能,也可以在這個模式下操作。

CyanogenMod(/saɪ.ˈæn.oʊ.ˌdʒɛn.mɒd/) 是最有名的第三方 ROM (前兩方是 Google、HTC),所以就先刷 CyanogenMod 的 ROM 了。

CyanogenMod,掰!

Cyanogen 公司在 2016 年 12 月 31 日結束 CyanogenMod,所有指向  cyanogenmod.org 的連結也會失效,所以有些指到那兒下載檔案,就哭哭了。 不過 CyanogenMod 是 open source 的,還是可以繼續維護和發展 CyanogenMod。

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)

後面附上的 XDA 連結,是開發者在 XDA 上的公告訊息,有空可以去看看。

下載後的 zip 檔案,放到 sdcard 的 download 目錄下。

該用哪一個版本?

版本

除非你有自己的理由,否則沒有理由用 Android 4.3 以前的版本。 如果你的手機打算繼續正常使用的話,建議用 Android 4.4。 如果你是要嘗試看看 Android 5,而且又是 CM 的新手,可以先從 CM12.0 開始。 當然也可以用 CM12.1,可是這個版本很年輕,可能需要自己解決的問題也會比較多。 Desire HD 跑 Android 5,是非常的吃力,如果你的 Desire HD 還有正式的用途,那麼不建議你刷 Android 5,不過或許,你可以把調教好,希望屆時不吝分享。 不過話說回來,CM12.0、CM12.1 都是 unstable,所以無論很不穩定,或是非常不穩定,都是不穩定。

標記

先決定要用哪一個版本的 Android,再決定要用哪一種標記 (build tags)。 正常狀況下,CM11 和 CM12,會有 nightlies 和 snapshots 兩個標記 (build tags),nightlies 原則上每天都會出現的版本,包含實驗性、最新的功能,穩定性不重要,snapshots 大概每個月會出現一次,適合每天使用的狀況,比 nightlies 穩定;CM9 - 10.2 還有多三個,experimental 是針對某些特殊改變推出的測試版本,stable 自然就是穩定版本,release candidate 是邁向穩定版本的候選版本。 2014 年 5 月 4 日後,就沒有 stable 和 candidate,snapshots 取代 stable。

http://wiki.cyanogenmod.org/w/Google_Apps(前面的連結已經失效,可改到這兒) 根據你的 CM 版本,下載 Google Apps,下載後的 zip 檔案,也放到 sdcard 的 download 目錄下。

決定要使用的 recovery ,CM11 可以用:

CM12 則指定 :

認識 Android 的 File Systems

在選擇 recovery 之前,必須先認識一下 ext4 和或 F2FS 這兩個檔案系統,因為可能會影響到你的決定。

ext4

最開始的 Android,使用的 file system 是 YAFF2,這是個專門為 NAND flash 設計的 file system,但因為在多核心的環境下效能欠佳,因此 Android 2.3 改用 ext4,結果卻造成 Android 越用越慢的狀況,一直到 Android 4.3 將 TRIM 的功能打開後,終於結束這個狀況。

F2FS

這個名字來自 Flash-Friendly File System,由三星發展,是一種日誌結構檔案系統,使用 GNU GPLv2 發表,全名一看就知道這是完全針對快閃記憶體設計的檔案系統,所以別問它有沒有支援 TRIM 這種傻問題了。 F2FS 在大多數的測試裡面,都比 ext4 還要快,目前 Android 官方並不支援 F2FS,要使用 F2FS,必須 kernel 支援,CM (CM11:20141207 之後,CM12.0:新的一定有,CM12.1:應該都有) 已經可以使用了,不過還要 recoveries 支援,目前只有 TWRP 支援。 F2FS 一個很大的缺點,是為了成全速度和快閃記憶體的壽命,必須犧牲很多空間,以預設的參數格式化 cache,只剩下 63% 的空間可以用。
~ # mkfs.f2fs /dev/block/mmcblk0p27

        F2FS-tools: mkfs.f2fs Ver: 1.4.0 (2014-10-18) [modified by Motorola to reserve space]

Info: sector size = 512
Info: total sectors = 614399 (in 512bytes)
Info: zone aligned segment0 blkaddr: 256
Info: format successful
~ # mount /cache
~ # df
Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   315784        28    315756   0% /dev
tmpfs                   315784        20    315764   0% /tmp
/dev/block/mmcblk1p1   7744512   5185860   2558652  67% /sdcard
/dev/block/mmcblk1p1   7744512   5185860   2558652  67% /and-sec
/dev/block/mmcblk0p27
                        306172    106504    184312  37% /cache
overprovision ratio 指定 13% 時,可用空間增加到 74%,在寸土寸金的 Desire HD 內部儲存空間中,得自己思量划不划算了。

我個人是使用 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 吧!

在 fastboot 更新 recovery

  1. 下載你要更新或者安裝的 Recovery,會是一個 .img 的檔案,放到一個打字時不用打很長目錄的地方,例如 D:\。
  2. 確認你之前安裝的 Platform Tools 在哪?aahk 裡面那一個 adb.exe 太舊了,一定要用新版本。
  3. 進入 fastboot ,有兩種方式,建議用方法二,因為躲不掉一定得用到命令列: 方法一:手機先完全關機,然後按住音量下+電源,再讓它開機。 方法二:確認 USB 除錯是開著的,接著手機 USB 接上電腦,也是用命令列模式,切換到 adb.exe 所在的目錄,再接以下的工作:
    D:\where_is_your_adb>cd D:\platform-tools
    
    D:\where_is_your_adb>.\adb.exe devices
    List of devices attached
    HTxxxxxxxxx0    device
    
    如果這邊看不到有一個設備列出來,那就麻煩了!如果真的沒有,就重開機看看吧!如果重開機還是沒有,那~
    D:\where_is_your_adb>.\adb.exe reboot bootloader
    
    手機會重新開機。
  4. 手機重新開機後,看手機上顯示的可能是 FASTBOOTFASTBOOT USB,反正不管顯示什麼,都要打開裝置管理員確認,有一個 Android 1.0 的設備,有沒有被打黃色勾勾,如果有的話,就可能是之前的驅動程式安裝有問題;或者把 USB 線拔掉,過一下子重新插回去,有時候就沒問題了。
  5. 回到剛剛的命令列模式:
    D:\where_is_your_adb>.\fastboot devices
    
    HTxxxxxxxxx0    fastboot
    
    
    
    D:\where_is_your_adb>.\fastboot.exe flash recovery .\openrecovery-TWRP-ace-2.8.6.1-unofficial.img
    
    sending 'recovery' (7776 KB)...
    
    OKAY [  8.099s]
    
    writing 'recovery'...
    
    OKAY [  1.004s]
    
    finished. total time: 9.109s
    
    
    
    D:\where_is_your_adb>
    
  6. 拔掉 USB 線,手機選 BOOTLOADER,再選 RECOVERY。
  7. 手機終於進去剛剛安裝的 Recovery,可喜可賀、可喜可賀!

接下來,無論你用哪一個 Recovery,方法都差不多,只有四個很簡單的步驟。

  1. 恢復出廠值
    也就是 factory reset,主要就是把 data (使用者的電話簿、簡訊、使用者下載安裝的 apps 等,還有 apps 產生的 dalvik cache)、cache (系統產生的 cache 和預先安裝的 apps 產生的 dalvik cache ) 這兩個分割清乾淨。
    Desire HD 刷機以及升級 Android 4 或 5
    有很多文章都會建議要清除 dalvik cache,dalvik cache 是在 data 和 cache 這兩個目錄底下,data/dalvik-cache 是安裝的 apps 使用,cache/dalvik-cache 是預載的 apps 使用,所以 factory reset 後,dalvik cache 就一併清除掉了。

    什麼時候要 factory reset?

    當你使用完全不同的 ROM 時,或者是 ROM 的文件建議你要 factory reset 時,CM 的建議是,升級 CM 是不需要 factory reset 的,除非是降級,或者主版本有跳號,例如 10.0 到 10.2,不過從 10.1 跳到 10.2,就不需要 factory reset,但是可能要更新 Google apps,就到剛剛下載 Google apps 的網站,看有沒有不同的檔案可以下載。 CM 還提醒,其實 cache 也不用刻意去 wipe,Android 會自己把 cache 和 dalvik cache 管好。 此外,有些事情很文章會要你去做的事情,但其實是徒勞無功的,例如說要 wipe 好幾次,wipe battery states 跟電池的壽命完全無關,事實上每次充電到 100% 的時候,就會自動 wipe battery states。 當然,如果真的遇到問題,例如許多 apps 會莫名的 crash (如果只是少數幾個,就移除再安裝就好),或者是安裝的是 CM 9 以前的版本。

    4EXT Recovery Touch
    先用 info 看 system、data、cache 這三個 partitions 的格式,有沒有 ext4 以外的格式,如果有的話,進入 toolswipe or format -> EXT4wipe data/factory reset,如果 system 不是 ext4,完成後,再選 wipe system
    Desire HD 刷機以及升級 Android 4 或 5
    如果上述三個 partitions 都已經是 ext4,那就直接 wipe | formatwipe data/factory reset
    PhilZ touch
    選兩次 Wipe Data/Factory Reset,PhilZ touch 會用 ext4 格式化分割區。
    TWRP
    選右上方 wipe,預設是將 data、cache、dalvik 格式化為 ext4,底下的箭頭,緩慢的從左邊撥到右邊,到了最右邊才會開始動作。

    如果打算在 data、cache 使用 F2FS,一樣選 wipeAdvanced WipecacheRepair or Change File SystemChange File SystemF2FS ⇒ 確認,左下角回到主畫面,一樣的步驟改對 data。

    使用了 F2FS 後,想知道剩下多少空間,重複以上的步驟,到按下 Change File System 的畫面,會顯示空間,如果後悔了,就繼續下去,改回 ext4 就可以了。

  2. 安裝 ROM
    安裝 CM 時,會格式化 system 這個分割區成 ext4,所以無須自己再去 wipe system,也沒辦法用 F2FS,主要是因為 system 這個分割區用的剛剛好,除非有辦法增加 system 的容量。

    4EXT Recovery Touch
    回主畫面,install zip from sdcardChoose zip from sdcard,然後選剛剛下載,應該是放在 download 目錄的 ROM 檔案。
    PhilZ touch
    回主畫面,Install ZipChoose zip from /storage/sdcard,然後選剛剛下載,應該是放在 download 目錄的 ROM 檔案。
    TWRP
    回主畫面,選左上方 install,找到剛剛下載應該放在 download 目錄的 ROM 檔案,再選 Add More Zips,把 Google Apps 的壓縮檔也加進來,接著把底下的箭頭從左邊撥到右邊,確認安裝。

  3. 安裝 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 檔案。
  4. 重開機
    大概都是 reboot to system、reboot now 或類似的文字,這個不用囉嗦了。

第一次開機會很久很久,真的很久,請耐心等候。

Desire HD 刷機以及升級 Android 4 或 5 

這是安裝 CM12.0 四月一日版本開機時的畫面。

Desire HD 刷機以及升級 Android 4 或 5

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 的畫面,希望你有注意到那天是愚人節。