目標讀者
- 透過官方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:恢復原廠設定(使用者資料全部清除),即可解決。
延伸閱讀
引用網址:http://gfans.bryan.tw/2011/04/11/1791/trackback
不好意思,我想請問一下布大
DHD後的機種目前都沒被破解
我想請問的是,假如這幾天去買DHD,有可能買來是無法刷機的嗎?
我知道現在的可能都是2.2.1版,需要做金卡降級
不過我怕有沒有可能官方把DHD升級成和IS、DS一樣
造成無法破解呢?
布大你好,小的我昨天晚上....
第一次因為沒有先將記憶卡的東西刪除,就直接製作sdcard_backup.img,結果太久我就直接關閉dos畫面。
第二次重新執行後,跑到HBOOT畫面因為太久(右上方又沒有藍色條碼在跑),所以我就直接拔電池了..
第三次然後想說全部重新一次,就直接將記憶卡格式化+手機回復原廠設定。
重新跑了布大的指示,但是到了adb shell /data/local/tmp/psneuter執行後,出現mmap() failed. Operation not permitted!→我遇到兩次,也回覆原廠兩次+格式化記憶卡兩次。
但是到現在第五次換台電腦使用也是遇到這個問題耶..
因此想請教布大與各位大大如何解決...謝謝。
布大,小的解決了,原來是我自己一直多執行同樣指令太多次反而不行。
現在已全部刷好啦!!備份什麼都很順利做好了,實在是太感謝啦!!
網路超順暢的,謝謝喔!!
stanley大,我也有碰到這種問題耶
請問你說的同樣指令太多次是什麼意思呢?
依照布大指示,需要重新恢復原廠設定。
從設定>SD卡與手儲存>恢復原廠設定再執行一次。
adb push psneuter /data/local/tmp
adb shell chmod 777 /data/local/tmp/psneuter
adb shell /data/local/tmp/psneuter
出現:
property service neutered.
killing adbd. (should restart in a second or two)
↑此時就進行下面的步驟就好,不要再一直重複貼
adb shell /data/local/tmp/psneuter 這個指令,
繼續操作就好,否則重複貼這個指令,就會跑出mmap() failed. Operation not permitted
感恩布大無私的發表!!
使用HD5個月一直不敢ROOT,看了布大的文章好久,昨天狠下心來照著這篇教學一步一步做就直接搞定,哈哈原來ROOT這麼簡單,布大有你真好!!!!!!
布大你好
我在執行收到img後的那三個ADB指令
到第三個步驟時會出現
Failed to set prot mask (Inappropriate ioctl for device)
的訊息
請問問題是??
照著降級的步驟作, 一直作到HBOOT, 但並沒有出現 Do you want to start update?
反而是FASTBOOT RECOVERY ....這個畫面.
我只好 按回原廠設置
剛又重試了一次, 還是一樣耶. 可知那裡又問題呢.
謝謝.
喔 還有在按音量鍵重開機前的最後畫面是這個
0 bytes很奇怪吧...
C:\downgrade-dhd>adb push PD98IMG.zip /sdcard/
2579 KB/s (0 bytes in 301004498.113s)
請問布大我步驟一直到HBoot都沒問題
可是他檢查zip檔的時候檢查就會說no image
重試了兩三遍都這樣 回覆原廠設定那些都沒用
前面過程確定沒問題 怎麼辦?????
我的也是一直到HBoot都沒問題
檢查zip檔的時候檢查就會說no image
是不是不容許二段降級?(目前是升回OTA. 2.2.1)
搞了一下午終於搞定降級了
感謝不大的詳細流程圖
另外就是建議大家
真的真的不要用2GB卡
目前看到很多人失敗都是因為2G卡
建議布大把上面贈品2G卡字樣拿掉
自身經驗來講用2G卡試了五.六遍是到快哭出來
差點放棄 趕快換8G卡 報著破釜沉舟的精神
結果第一次還是失敗 不知道為什麼弟二次就成功了
目前降版成功 應該會刷個2.3.3來完完 感謝布大QQ
已經將2g改用8g卡了, 我做到後面 執行這個指令adb push PD98IMG.zip /sdcard/後, 奇怪的是它顯示 0 bytes in 30100498.177s. 可是布大的畫面卻有301104498bytes in 186.980s. 想當然爾, 重開機後就失敗了. 下面是最後步驟跑出來的畫面. 前面所有畫面數值也都是 0 bytes. 還有一開始執行時就說adb out of date killing. 真的搞不懂是甚麼問題.
C:\downgrade-dhd>adb shell /data/local/tmp/misc_version -s 1.31.405.6
--set_version set. VERSION will be changed to: 1.31.405.6
Patching and backing up partition 17...
C:\downgrade-dhd>adb push PD98IMG.zip /sdcard/
1660 KB/s (0 bytes in 301004498.177s)
C:\downgrade-dhd>
按照步驟一切降級無誤, 謝謝喔. 小問題請問, 成功後每次進入Recovery時, 一直會出現xxxx沒找到的訊息(太快了, 不知道確切訊息), 是我哪邊沒注意到, 還是原本就會這樣呢?
# 電腦已安裝HTC Sync
# .NET Framework 4.0 (Radio S-OFF程式所需)
請問大大以上兩點,,,電腦安裝HTC SYNC是要在哪下載程式??
.NET FRAMEWORK 4.0是什麼東東??裝在電腦定還是手機的...謝謝
布大你好,我的dhd買來時就是2.2.1這樣可以用這篇方法root嗎?
另外問一下,想瞭解dhd的話該從哪些文章開始讀?
看得好暈@@
今天再持續再試著照步驟降板. SD也格式化了, 電腦防毒也關了.
總共用了4張SD卡. 兩張16G 兩張8G
得到的結果都一樣, 如下
HBOOT
SD checking
Loading PD98IMG.zip
No image
Loading PD98IMG.zip
No image or wrong
.
.
.
CID incorrect
Update Fail!
Press to reboot
都失敗. 都讀不到SD卡內的降版zip.
請問一下...
1.您的SD格式化是在電腦做?還是手機做?
1-1.如果在電腦做...你有選擇哪一種格式?
2.再冒昧問一下.您所謂的失敗是指重開機後還是中文的環境嗎?
因為你貼出的命令字元跟在下降灌時所出現的字元是一樣的
有的時候是檔案方面的問題.例如:檔案毀損.放的位置不對或多解了一層壓縮
這都是有可能的
SD checking(SD記憶卡 檢查中)
Loading PD98IMG.zip(載入 PD98IMG.zip)
No image(沒有圖片?應該是某一個資料吧)
Loading PD98IMG.zip
No image or wrong
.
.
.
CID incorrect(CID顯示不正確)
Update Fail!(更新失敗)
Press to reboot(重新啟動)
按照出現的意思.....主因CID incorrect(CID顯示不正確)
至於CID是什麼...應該是手機版本也就是PD98IMG.zip(我猜的)
如果你想了解一下CID~可以去MOBILE 01 那邊的HTC爬一下
建議你重新下載downgrade-dhd.zip和free-dhd.zip (如果願意拼一下.關掉防毒下載.會不會中毒就看天命)
另外提供一下我的心得:刷機不外乎.檔案.步驟.腦袋有沒有卡到.風水好不好~如果4項都剛好在吉位.....您閉著眼睛刷都可以阿!!
重新下載兩個檔, SD改用8G Class6 重新格式化, 防毒關掉, 搞定了.
謝謝佛心指導
Radio S-OFF Tool 系統需求:
Windows XP SP2 or higher
.NET Framework 4.0
HTC Sync (or ADB drivers)
Desire HD 原廠核心
Desire HD版本在1.37以下,若版本1.72.405.3或更高而無法執行,請先降級處理。
小弟刷M大Revolution_3.3_CoreTheme Desire HD版本1.84 所以卡在Desire HD easy radio tool 無法 done
PD98IMG.zip
md5:c3d244a9f056e48ee3851a14ff52204c
供參考
忘了在「相容性」中將「以系統管理員執行此程式」打勾,明天再試。
布大您好~
我的C:\downgrade-dhd是唯讀檔無法取消唯讀,
執行到adb shell dd if=/dev/block/mmcblk1 count=1 of=/sdcard/sdcard_backup.img這個指令時
顯示唯讀檔案無法讀取,請問我該怎麼辦??
GOOGLE找了許久,還是未能解決~
也試過了attrib C:\downgrade-dhd -r指令
還是未能解決!!
請布大當我解答一下~~
我也和你一樣呢...大師...
為什麼會卡在下面這個步驟?? 開始降級後就幾乎不動了,不知是當掉還是失敗? Updating 一直停留在 BOOTLOADER,不知出了什麼問題。先前幾個步驟都很順呀....
>>>
進入HBOOT後,即可放開【低音量鍵】,HBOOT晃神一會兒後,畫面右上角開始會有藍色長條圖顯示進度,畫面則有Loading…[PD98IMG.zip]這串字。待手機驗證PD98IMG.zip後,手機顯示Do you want to start update?詢問是否開始更新,按下【音量上鍵】開始降級。
布大您好~
我也是卡在這裡
我的C:\downgrade-dhd是唯讀檔無法取消唯讀,
執行到adb shell dd if=/dev/block/mmcblk1 count=1 of=/sdcard/sdcard_backup.img這個指令時
顯示唯讀檔案無法讀取,請問我該怎麼辦??
GOOGLE找了許久,還是未能解決~
也試過了attrib C:\downgrade-dhd -r指令
還是未能解決!!
請布大當我解答一下~~
已解決 原來是記憶卡沒格式化!!
不好意思, 請問一下如果要格式化sd card, 那麼要在電腦裡做還是手機做呢?
不好意思 因為上面寫說手機有可能會異常
所以我要問很蠢的問題
請問:
製作金卡可否使用插在手機裡的那張...
還是我必須另外拿一張空白記憶卡來用?
假設是需拿另一張記憶卡
那是不是利用製作完的金卡降級完成後
我可以插回原本使用的那張記憶卡
而且所有的程式.遊戲都還會在?
金卡的內容可複製到新卡裡.不成問題.
請問一下布大 ~
檔案好像無法下載??
每一個連結都是卡在 99.9 %
然後抓下來的檔案就壞掉了?
請問一下:
小弟目前卡在Hboot藍色進度條讀取img成功後
開始進入黃色進度條(驗證是嗎?)
讀完後顯示cid incorrect
update fail!
那個img的crc我檢查完是和上面大大所說的一樣
不知道這是什麼問題?
我的機子是中華電信客制版的
已解決…重新弄個goldcard.img就行了
請問大大:小弟以上步驟都完成了,卻成了英機,要如何變成中文介面,看了好久還是搞不懂,,,,,,,
!!如果選擇安裝機器達人特調ROM,安裝完記得要恢復出廠預設值,這樣手機才有中文環境
布大您好,
小弟下載downgrade-dhd.zip檔案
但都被檢查出有病毒..而造成檔案損壞
是否能提供其他檔案供下載使用?
謝謝!
進入HBOOT後,即可放開【低音量鍵】,HBOOT晃神一會兒後,畫面右上角開始會有藍色長條圖顯示進度,畫面則有Loading…[PD98IMG.zip]這串字。待手機驗證PD98IMG.zip後,手機顯示Do you want to start update?詢問是否開始更新,按下【音量上鍵】開始降級。
我在這裡卡住了...畫面則有Loading…[PD98IMG.zip]這串字,可是卻沒有畫面則有Loading…[PD98IMG.zip]這串字
而且電腦一直叫我安裝ANDROID的驅動程式 請問發生時麼事了 我是vista 該怎麼處理?
是 android 1.0 驅動程式
以上已經解決了 可是現在卡在
手機顯示Do you want to start update?詢問是否開始更新,按下【音量上鍵】開始降級。
也沒有"畫面右上角開始會有藍色長條圖顯示進度"
我的沒有"顯示Do you want to start update?"
請問如何解決呢?
我現在重用之後變成聯第一步驟的devices碼沒有出來(失敗)
有時麼解決的辦法嗎?
我成功了 也刷入特調
我買的創見2g 沒辦法做金卡
最後是用原廠才成功的
謝謝布大的文章 我學到很多
downgrade-dhd.zip 有木馬??
C:\Users\Ben\Downloads\downgrade-dhd.zip > ZIP > downgrade-dhd/visionary.apk > ZIP > assets/ratc - Android/Exploit.RageCage.A 木馬??
好奇怪
adb devices
請問執行到這邊沒辦法繼續的話........該怎麼辦呢?????
求救!!!
目前進行到這步驟↓
雙擊C:\downgrade-dhd目錄下的「Desire HD easy radio tool V2.2.exe」執行一鍵Radio S-OFF程式
但卻跳出視窗寫:應用程式正常初始(0xc0000135)失敗。請按一下[確定]終止應用程式
Desire HD easy radio tool V2.2.exe 我不能執行這程式該怎麼辦?
自己回答
換了電腦後 已解決
已經降級完成
大大 我是出現 Unable to find a version of the runtime to run this applocation. 何解?
我沒這麼厲害
這我就不懂了
Sorry!
請問按照布大的步驟,作到安裝clockworkmod recovery 2.5.1.3版時,最後出現的跟布大貼的不一樣 這樣算完成嗎。
布大的
8464+0 records in
8464+0 records out
我的是出現
10460+0 records in
10460+0 records out
請問這樣會有問題嗎。>"<。算有成功刷機完成嗎。
代答
我剛刷機也是這樣
我已降級成功
並已刷成特調ROM v1.84.921.2-1
嗯嗯,了解了。謝謝唷
在我輸入
adb shell /data/local/tmp/psneuter
為何會出現
Failed to set prot mask (Inappropriate ioctl for device)
應該怎麼做?
請問一下噢..
Q1
我的步驟卡在重新開機的地方
我不知道HBOOT的畫面是長怎樣
反正我就一直按著
可是他只是很正常的重新開機了...
不過這下子我就不知道要從哪個步驟開始了...
這樣要該怎麼辦~?
Q2
重刷以後,原本裝的程式那些的不會不見吧?
A1:重開機有按著音量鍵(小)那顆直到進入HBOOT畫面?
要按將進1min才會進入HBOOT
A2:重刷後 所有的東西都不見了
有呀,我是根本沒放開...
不過中斷了操作以後
下次要繼續要怎麼辦?
我是整個步驟重做5.6次才成功
你在試試看吧!
加油!
請問布大兩個問題:
1.我的sd卡要再製作金卡前須先複製備份,那我複製完畢後sd卡裡面需要是格式化沒有資料的狀態嗎??
2.■.電腦已安裝HTC Sync
■.NET Framework 4.0 (Radio S-OFF程式所需)
可以說明清楚點這2步需要怎用由其NET Framework 4.0我不知道要去哪下載~煩請大大回答
請問各位大大 我用原廠付三星8g記憶卡 做金卡 m大跟機器人大大的方法都是過 再打指令時
比如像 adb push psneuter /data/local/tmp
2368 KB/s (557962 bytes in 0.23s)
不管是m大或是機器人大大的圖下方 2368 KB/s (557962 bytes in 0.23s)
我的卻會出現 adb push psneuter /data/local/tmp
2579 KB/s (0 bytes in 301004498.113s)
但其他都依樣正常 記憶卡也有格式化成FAT32 手機也有還原原廠
刷到HBOOT 也讀到PD98IMG.zip 藍色進度條讀取成功後
開始進入黃色進度條 也都ok 讀完卻又回到HBOOT 沒出現Do you want to start update?
也沒出現CID incorrect 那應該不是金卡有做失敗 還是要換張記憶卡是看看呢 請有經驗的大大指點一下
執行到 adb push psneuter /data/local/tmp
下面卻出現 1660 KB/s (0 bytes in 557962.000s)
請問一下,不知道是哪裡出了問題
我想請問一下我已經降版完成
可是我現在全部都是英文介面我要怎麼改@@?
我去語言更改那邊找不到中文介面!!
請問一下我降完板了
也刷近特調ROM了
我看板上有人說刷完要恢復原廠預設值請問要去哪裡按呢???
因為我目前全部都是英文我找不到....拜託各位= =
MENU → Settings → SD & phone storage → Factory data reset
我從原廠1.84.192降階 進入HBOOT後 跑完 最後顯示有一行 [4] system - fail-uz 重開機時就卡住了 怎麼辦
如果我猜得沒錯的話 應該是PD98IMG.zip這個檔案壞掉