降級Desire HD解除封印

2011 年 4 月 11 日 | 作者:小布仔 | 分類:Desire HD, 系統強化

目標讀者

  • 透過官方OTA升級為Android 2.2.1以上版本的用戶
  • 沒做ENG S-OFF而將通訊韌體升級為12.28g.60.140fU_26.05.05.27_M3導致手機無法更換核心與通訊韌體的用戶
  • 堅持要做Radio S-OFF(Ship S-OFF)的用戶(有ENG S-OFF其實就夠用了)

此過程會讓SD Card成為金卡,雖然不會讓SD卡資料損毀,但建議還是做好SD卡的備份,將SD卡的資料複製一份到PC中做好備份,同時機器達人不負責SD卡損毀責任(SD卡還算便宜,建議挑個2GB大小的贈品來玩玩!)。另外,所有指令順序都是機器達人設計過的,跳過一步可能就會導致下一步無法完成,請勿偷吃步。

何謂金卡(Gold Card)

透過金卡可任意更新任何一家電信業者韌體,因為Desire HD沒有台灣舊版韌體RUU,所以需透過金卡更新其他電信業者舊版本的韌體。已成為金卡的SD卡可以使用在任何一台HTC機種上,使用上與一般SD卡沒有差異,可還原為普通SD卡,為了保平安,好不容易得來的金卡不建議還原。此篇金卡製作方式僅限Desire HD使用,其他機種參照此篇有可能導致手機異常(是手機異常,不是SD卡異常哦)。

環境需求

  • 手機已開啟USB除錯中(系統設定→應用程式→開發→USB除錯中打勾)
  • 電腦已安裝HTC Sync
  • .NET Framework 4.0 (Radio S-OFF程式所需)
  • [下載]downgrade-dhd.zip,下載之後請解壓縮到c:\,在檔案總管中可看到c:\downgrade-dhd有一堆檔案
  • [下載]free-dhd.zip,下載之後請解壓縮到手機的SD卡根目錄中,請注意勿把free-dhd解壓縮成兩層目錄,壓縮檔已內含free-dhd目錄
  • Windows 7或Vista的使用者,請在「Desire HD easy radio tool V2.2.exe」這個檔案上按滑鼠右鍵,選擇【內容】,在「相容性」中將「以系統管理員執行此程式」打勾

開工!

開啟Windows的「命令提示字元」(請使用複製貼上執行指令,勿自行輸入!指令接標為綠色)

  • Windows 7
    「開始」→「所有程式」→「附屬應用程式」→「命令提示字元」
  • Windows XP
    「開始」→「程式集」→「附屬應用程式」→「命令提示字元」

用USB線將手機與電腦連接,USB連線類型選擇「僅充電」,接著執行以下指令:

c:
cd c:\downgrade-dhd
adb devices

▼ 成功畫面如下

 

▼ 失敗畫面如下

 

執行以下指令:

adb shell cat /sys/class/mmc_host/mmc2/mmc2:*/cid

▼ 指令完成後畫面如下

 

▼ 將上圖畫面輸出的字串複製下來後,開啟這個連結,將字串貼入輸入框之中,接著按【Submit】送出。

 

▼ 將得到的字串用滑鼠複製下來,點擊【here】前往金卡映像檔製作網站。

 

▼ 開啟金卡映像檔製作網站後畫面如下

輸入兩次Email、將前一個網頁產生的字串貼入「SD Card Serial (CID)」、goldcard type為Android、輸入驗證碼後,按下【Generate Goldcard!】。

接著到信箱收信,這個網站會產生一個檔名為goldcard.img的檔案寄到你的信箱中,收到信之後,將這個檔案附件儲存下來,並放到c:\downgrade-dhd目錄下。

回到「命令提示字元」,執行以下指令:

adb push psneuter /data/local/tmp
adb shell chmod 777 /data/local/tmp/psneuter
adb shell /data/local/tmp/psneuter

▼ 指令完成後畫面如下

 

繼續執行以下指令,備份SD卡在變身為金卡前的資料,供日後還原。備份檔檔名為sdcard_backup.img,存放在c:\downgrade-dhd目錄下。

adb shell dd if=/dev/block/mmcblk1 count=1 of=/sdcard/sdcard_backup.img
adb pull /sdcard/sdcard_backup.img .

▼ 指令完成後畫面如下

 

繼續執行以下指令,將SD卡轉為金卡。

adb push goldcard.img /sdcard/
adb shell "cat /sdcard/goldcard.img > /dev/block/mmcblk1"
adb shell sync

因為c:\downgrade-dhd已有goldcard.img檔案,此時欲刪除SD卡裡的goldcard.img可執行以下指令(可不執行)

adb shell rm /sdcard/goldcard.img

▼ 指令完成後畫面如下

 

繼續執行以下指令,將手機版本資訊改成1.31.405.6,這個數值比任何版本的數值都還低,欺騙手機服用本次欲安裝的1.32.405.6版官方韌體。

adb push misc_version /data/local/tmp
adb shell chmod 777 /data/local/tmp/misc_version
adb shell /data/local/tmp/misc_version -s 1.31.405.6

▼ 指令完成後畫面如下

 

執行指令將1.32.405.6版官方舊版韌體複製進SD卡根目錄中,此檔有287M,所以此指令執行會很久。

adb push PD98IMG.zip /sdcard/

▼ 指令完成後畫面如下,圖中的秒數顯示用了186秒

 

重新啟動進入HBOOT進行降級

▼ 長按電源鍵出現以下畫面後,按「重新啟動」

 

▼ 在以下畫面先按住【低音量鍵(小聲)】不放,按下「重新啟動」,【低音量鍵】還是要持續不放開直到進入HBOOT。

進入HBOOT後,即可放開【低音量鍵】,HBOOT晃神一會兒後,畫面右上角開始會有藍色長條圖顯示進度,畫面則有Loading...[PD98IMG.zip]這串字。待手機驗證PD98IMG.zip後,手機顯示Do you want to start update?詢問是否開始更新,按下【音量上鍵】開始降級。

舊版韌體更新完成後,畫面會出現Update Complete... Press <POWER> to reboot.訊息,此時按下電源鍵將手機重開機。

重開機後不要輸入帳號,一路按Next或Skip跳過,直到Finish。回到SenseUI桌面,按硬體Menu鍵,Settings → Abount phone → Software information可檢視到以下資訊。

Android version:2.2
Baseband version:12.28b.60.140eU_26.03.02.26_M
Kernel version:2.6.32.21-gf3f553d
Software number:1.32.405.6

接著啟用USB除錯模式,Settings → Applications → Development → USB debugging打勾,選擇OK來啟用USB除錯模式。接著用USB線將手機與電腦連接,選Charge only。

回到「命令提示字元」,執行以下指令刪除PD98IMG.zip

adb shell rm /sdcard/PD98IMG.zip

▼ 指令完成後畫面如下

 

執行以下指令安裝VISIONary+到手機之中。

adb install visionary.apk

▼ 指令完成後畫面如下

 

接著在手機中執行VISIONary+程式,進入後選擇【Temproot now】。過程中如果黑屏超過一分鐘沒有反應(成功時要自動回VISIONary+主畫面),按Home退出,再次執行VISIONary+,反覆到成功為止。

接著進行Radio S-OFF(Ship S-OFF),此為必要步驟,否則無法ENG S-OFF與安裝ClockworkMod Recovery。在檔案總管中,雙擊C:\downgrade-dhd目錄下的「Desire HD easy radio tool V2.2.exe」執行一鍵Radio S-OFF程式,選擇「Radio S-OFF, Super-CID and SimUnlock (usual)」後按下【Do it!】,接著把視線轉移到手機上,出現Superuser Request畫面時,按Allow。如果失敗,有可能Temproot在前一步驟還是沒成功,請在手機中再Temproot一次之後再按【Do it!】繼續嘗試。

▼ 執行過程如下

 

 

接著繼續在「命令提示字元」中執行以下指令進行ENG S-OFF

adb shell
su
busybox sh /sdcard/free-dhd/hboot

▼ 執行過程如下

 

接續前面的步驟,繼續執行以下指令安裝ClockworkMod Recovery 2.5.1.3版

busybox sh /sdcard/free-dhd/recovery-2.5.1.3

▼ 執行過程如下

 

[不建議]欲還原金卡回普通SD卡,此時可以執行以下指令(不還原的使用者請保留SD卡中的sdcard_backup.img檔案)。

cat /sdcard/sdcard_backup.img > /dev/block/mmcblk1

之後重開機進入ClockworkMod Recovery就可以更換第三方ROM了(請勿浪費時間在這個降級用的ROM,這個超級舊版的原廠ROM本身就是有Bug的)。如果選擇安裝機器達人特調ROM,安裝完記得要恢復出廠預設值,這樣手機才有中文環境。

FAQ

Q:adb shell /data/local/tmp/psneuter執行後,出現mmap() failed. Operation not permitted!

A:恢復原廠設定(使用者資料全部清除),即可解決。

延伸閱讀

  1. 如何替Desire HD寫入ClockworkMod recovery
分類:Desire HD, 系統強化 | 363 則回應
引用網址:https://gfans.bryan.tw/2011/04/11/1791/trackback

本文章目前有 363 則回應

  1. 蜜蜂天上飛 說道:

    執行VISIONary+程式,進入後選擇【Temproot now】。都不會變黑屏一直都是那個三角形(rooting device,please wait),右上角程式一直顯示在運作(轉圈圈),誰救救我!

  2. 瀟灑 說道:

    下載的兩個檔案是不是有毒阿..

  3. matthew 說道:

    大大
    我的DHD 已更新上 2.3.3
    是香港行貨
    我想問一下 可以直接跟機械大大的POST
    用金卡刷2.2再轉ROM嗎?
    不能的話要轉台灣官方ROM再刷?
    現在的 軟體資訊

    Android版本
    2.3.3
    HTC SENCE版本
    2.1
    基頻版本
    12.54.60.25U_26.09.04.11M2
    核心版本
    2.6.32.10-g3bf3222
    htc-kernel@and18-2 #1
    Mon Apr 11 22:46:37 CST 2011
    版本號碼
    2.37.832.6 CL66021 release-keys
    軟體號碼
    2.37.832.6

    RUU是原廠的升級軟體、因為台灣大哥大的版本比中華的新、而且可以ROOT
    所以目前的作法都是都RUU成台灣大哥大的版本、然後ROOT後去坐降版的動作Android Forum 不過看了好幾個香港朋友的POST、發現港版的版本號好像比台灣大哥大的還要新
    核心版本htc-kernel@and18-2 #1
    這樣的話可能會無法做RUU的動作、也導致後續的動作作不下去

    有方法可以降版嗎? 沒S-OFF

  4. Derek 說道:

    感謝大大的教學
    目前我也成功的製作金卡
    大大提到""透過金卡可任意更新任何一家電信業者韌體,因為Desire HD沒有台灣舊版韌體RUU,所以需透過金卡更新其他電信業者舊版本的韌體。""
    此部分要如何實做呢???

  5. 無名 說道:

    我進去做金卡的網站都無沒寄信來耶,有要收費嗎???

  6. 天擎 說道:

    goldcard.img製作完成後丟到手機內(直接丟進去沒有資料夾)依然無法執行....A2.3.3版

  7. CCF 說道:

    為什麼我執行C:\downgrade-dhd>adb install visionary.apk
    出現這訊息 1683 kb/s
    pkg: /data/local/tmp/visionary.apk
    Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

  8. 小柚 說道:

    請問....
    我做到這裡
    進入HBOOT後,即可放開【低音量鍵】,HBOOT晃神一會兒後,畫面右上角開始會有藍色長條圖顯示進度,畫面則有Loading…[PD98IMG.zip]這串字。待手機驗證PD98IMG.zip後,手機顯示Do you want to start update?詢問是否開始更新,按下【音量上鍵】開始降級。

    舊版韌體更新完成後,畫面會出現Update Complete… Press to reboot.訊息,此時按下電源鍵將手機重開機。

    我手機有Loading…[PD98IMG.zip]這串字也有驗證,但沒顯示Do you want to start update?,只有藍色那條變紅色,滿了之後就出現Update Complete… Press to reboot.訊息

    然後重開機.....還是2.2.1耶.....請問是哪裡出問題...

  9. hk 說道:

    不好意思我還不太了解這段話

    繼續執行以下指令,備份SD卡在變身為金卡前的資料,供日後還原。備份檔檔名為sdcard_backup.img,存放在c:\downgrade-dhd目錄下。

    就是sdcard_backup.img怎麼來!? 哪裡有這個檔!?要怎存= =

  10. 華神 說道:

    請問sdcard_backup.img 檔案要怎來!! 我找不到!?如何存!?

  11. 大黑 說道:

    請問
    輸入 adb shell /data/local/tmp/psneuter
    顯示 Failed to set prot mask (Inappropriate ioctl for device)

    問題是出在哪?

  12. 1114 說道:

    大大請問downgrade-dhd 還有沒有別的載點嗎? 您放的連結 每個小弟我下到剩99% 就會失敗 能不能提供新的 謝謝

  13. 湯圓 說道:

    請問大大 為什麼金卡映像檔製作網站

    進不去呢

  14. 123 說道:

    我也是 不知道有沒有別的金卡映像檔製作網站

  15. same 說道:

    也是進不去
    以為是CHROME的問題
    換IE也無法

  16. 阿Q 說道:

    金卡映像檔已經不能製作了

  17. LIN 說道:

    我也進不去"金卡映像檔製作網站"
    請問還有另外的製作方法嗎?
    還是有大大可以教如何解決這個問題的方法!

  18. 湯圓 說道:

    顆顆 我可以進 金卡映像檔製做網站了 可是請問 sdcard_backup.img 在哪裡呢

  19. 肉圓 說道:

    請問一下
    為什麼我要下載金卡映像檔製作的檔案時
    他會無法儲存到我電腦裡面
    上面寫說無法複製或資料夾發生錯誤,好奇怪
    救命救命

  20. 小豬 說道:

    adb shell /data/local/tmp/psneuter......我輸入時有問題

  21. 說道:

    我第一次輸入也是在adb shell /data/local/tmp/psneuter發現問題
    但是第二次輸入就正常了
    但是就算正常
    我還沒有更新成功
    大大,是不是還有其他辦法呢
    我已經因為不能買IP4 JB 而受傷了
    不會連到了HTC這邊都不能root 吧 > <

  22. 說道:

    我想請問我遇到的問題是
    CID incorrect!
    Update Fail
    Press to reboot

    CID是指哪個部份呢

  23. xiong 說道:

    各位大大.我在執行busybox sh /sdcard/free-dhd/hboot後便沒有下文.是因為我沒安裝.NET Framework 4.0的原因嗎?我的是sp2..好不容易降版了說.結果敗在這裡..
    之前的安裝都ok.也通過權限.卻無法ENG S-OFF與安裝ClockworkMod Recovery...
    有大大能解決這個問題嗎?感激不盡....

  24. DHD User 說道:

    各位大大
    我所遇到的問題如下,已試過各種方法,仍然是同樣的結果。

    C:\downgrade-dhd>adb push psneuter /data/local/tmp
    1660 KB/s (0 bytes in 557962.000s)
    ^^^^^^^^^^^^^^^^
    【這是否表示 psneuter 檔沒有被 push 成功??,所以下面這個步驟也就沒辦法完成??】

    C:\downgrade-dhd>adb shell /data/local/tmp/psneuter
    Failed to set prot mask (Inappropriate ioctl for device)

    請問要如何才能解決這個問題,謝謝?

  25. samwin 說道:

    大大您好
    想請教以下問題
    c:\downgrade-dhd>adb devices

    List of devices attached
    HT0C7RX16814 device

    是否與NET Framework 4.0(有安裝)

    感謝大大

  26. 說道:

    ....做完到後面 按下電元鍵...

    他卻不開機了 我怎麼開都無法開機..怎麼了= =

  27. 說道:

    我照著上面做,都很順利

    但做到adb push psneuter /data/local/tmp
    adb shell chmod 777 /data/local/tmp/psneuter
    adb shell /data/local/tmp/psneuter

    第三個步驟時卻出現Failed to set prot mask

    試了好幾次都也一樣的結果..

    請問大大我有哪裡沒做到或做錯嗎?/

  28. DIDO 說道:

    C:\downgrade-dhd>
    C:\downgrade-dhd>adb push psneuter /data/local/tmp
    1743 KB/s (0 bytes in 557962.000s)

    C:\downgrade-dhd>adb shell chmod 777 /data/local/tmp/psneute

    C:\downgrade-dhd>adb shell /data/local/tmp/psneuter
    Failed to set prot mask (Inappropriate ioctl for device)
    我從這裡就出現跟你的不一樣我是不是哪裡有問題啊

  29. DIDO 說道:

    NET Framework 4.0 在哪下載安裝

  30. 小歐肥 說道:

    進入HBOOT後,即可放開【低音量鍵】,HBOOT晃神一會兒後,畫面右上角開始會有藍色長條圖顯示進度,畫面則有Loading…[PD98IMG.zip]這串字。待手機驗證PD98IMG.zip後,手機顯示Do you want to start update?詢問是否開始更新,按下【音量上鍵】開始降級。

    舊版韌體更新完成後,畫面會出現Update Complete… Press to reboot.訊息,此時按下電源鍵將手機重開機。

    重開機後不要輸入帳號,一路按Next或Skip跳過,直到Finish。回到SenseUI桌面,按硬體Menu鍵,Settings → Abount phone → Software information可檢視到以下資訊。

    Android version:2.2
    Baseband version:12.28b.60.140eU_26.03.02.26_M
    Kernel version:2.6.32.21-gf3f553d
    Software number:1.32.405.6

    沒出現以上資訊該怎麼辦??

  31. 安東尼 說道:

    C:\downgrade-dhd>adb shell /data/local/tmp/psneuter
    Failed to set prot mask (Inappropriate ioctl for device)

    我也是做到這卡住~~

  32. molisato 說道:

    C:\downgrade-dhd>adb shell /data/local/tmp/psneuter
    Failed to set prot mask (Inappropriate ioctl for device)

    卡在這也爬文很久重試很多次
    http://gphonefans.net/thread-41411-1-4.html
    上面的也試過也是不行@?@頭昏了

  33. oliveryc 說道:

    我也是遇到 "Failed to set prot mask (Inappropriate ioctl for device)"
    不過我再用另一個英文網頁的方法做 temp root 做完後,緊接就可以繼續作金卡了,我的是做到降級成功。

    該網頁有一個粗體大字寫: temp root,
    其下的大意是說:先連到xda下載 "DHD Downgrade folder" 這個壓縮檔(DHDDowngrade.zip)
    解壓縮到c槽根目錄,執行命令提示字元(win7要按右鍵以系統管理員身分執行),移到該目錄下:
    CD C:\DHDDowngrade
    然後執行三個步驟
    adb push fre3vo /data/local/tmp
    adb shell chmod 777 /data/local/tmp/fre3vo
    adb shell /data/local/tmp/fre3vo -debug -start FBB00000 -end FFFFFFFF

  34. 風楓 說道:

    請問大大,我才進行到adb shell cat /sys/class/mmc_host/mmc2/mmc2:*/cid

    這個指令後沒有編碼出來 反而出現這個

    C:\downgrade-dhd>adb shell cat /sys/class/mmc_host/mmc2/mmc2:*/cid
    /sys/class/mmc_host/mmc2/mmc2:*/cid: No such file or directory

    是失敗嗎QQ

  35. 小蔣 說道:

    要怎樣變回中文的???我用回覆原廠設定之後還是英文介面的

  36. wmz 說道:

    oliveryc 說道:
    2011 年 11 月 03 日 at 00:35:05
    我也是遇到 "Failed to set prot mask (Inappropriate ioctl for device)"
    不過我再用另一個英文網頁的方法做 temp root 做完後,緊接就可以繼續作金卡了,我的是做到降級成功。

    該網頁有一個粗體大字寫: temp root,
    其下的大意是說:先連到xda下載 "DHD Downgrade folder" 這個壓縮檔(DHDDowngrade.zip)
    解壓縮到c槽根目錄,執行命令提示字元(win7要按右鍵以系統管理員身分執行),移到該目錄下:
    CD C:\DHDDowngrade
    然後執行三個步驟
    adb push fre3vo /data/local/tmp
    adb shell chmod 777 /data/local/tmp/fre3vo
    adb shell /data/local/tmp/fre3vo -debug -start FBB00000 -end FFFFFFFF

    回覆
    我也是遇到 "Failed to set prot mask (Inappropriate ioctl for device)"
    找到了DHDDowngrade.zip檔從錯的地方繼續接著上位大大oliveryc 的做法,
    執行三個步驟再接到機器達人的步驟
    DHDDowngrade.zip==
    http://www.fileserve.com/file/zkvHSY9/DHDDowngrade.zip

  37. 藍天 說道:

    VISIONARY總貓找都有病毒(官網也有)到底到那下載沒病毒

  38. 脆餅 說道:

    downgrade-dhd.zip,我這個檔案下載不下來,可以麻煩版大試試嗎?

  39. 迷網的小孩 說道:

    大大請問一下為什麼我到金F卡網站沒有可以輸入信箱的地方

  40. 義翔 說道:

    請問...

    我金卡也弄好了..也有收到img副檔名

    可是當我從新HBOOT的時候,出現了 CID incorrect

    該怎麼解決呢?

回應

暱稱:

信箱:

網站:

驗證碼: