如何S-OFF/S-ON Desire HD

2010 年 12 月 1 日 | 作者:小布仔 | 分類:系統強化

(本篇僅適用Desire HD,不適用Desire與其他機種)

自從HTC做了S-ON(NAND Protection)後,現在越來越多人刷修改過的HBOOT來取得手機完整的權力。刷Recovery Partition通常不會變磚,了不起再刷一遍,但HBOOT刷壞了,就一定變磚(託HTC的福)。

Desire HD透過置換修改過的HBOOT(又名ENG HBOOT),來達成S-OFF的目的,至於什麼是HBOOT,其用途為何,由於機器達人是老少咸宜的部落格,在此就不多做介紹。

理論上刷HBOOT不會影響OTA升級,此外機器達人也測試過還原原廠HBOOT,確定不傷身體才撰寫這篇教學文。

本文引導讀者如何將Desire HD S-OFF,雖然機器達人盡力詳細說明以降低風險,但任何刷機行為皆有導致手機變磚的風險,請讀者自行承擔風險,機器達人不負任何擔保責任哦。

在進行之前,請先詳讀「如何取得Android SDK並使用adb指令」與「VISIONary+安裝與教學」。

前置作業

▼ 點選下方Download連結下載DHD.zip,解開後置於記憶卡的根目錄當中。(請直接用「解壓縮至此」解壓縮,不要解成兩層DHD目錄哦,記得檢查!)

Download
Downloaded 24493 times

備用下載連結:http://www.multiupload.com/VSYNYF0J0E

如何S-OFF

進入VISIONary+,所有選項都不勾,執行「Temproot now」。

▼ 在電腦的「命令提示字元」中,輸入「adb shell」進入手機中執行「su」指令,然後出現「#」字號

 

▼ 如果有出現以下畫面時,請勾選「記住」後按下「允許」

 

▼ 執行「sh /sdcard/DHD/check」

此時會檢查下載下來的檔案中內附的HBOOT映象檔是否正確,接著載入一個Kernel Module到Linux核心當中。

 

▼ 執行「sh /sdcard/DHD/backup」

這個動作會將原廠的HBOOT連續做兩次備份,並檢查兩次備份出來的結果有沒有一樣,如果一樣就是正確備份。

PS1:這個動作請只要做一次即可,萬一處於S-OFF的狀態執行備份,就會把原廠的HBOOT備份蓋掉了!反正就是備份過一次就好了。

PS2:告訴大家一個小秘密,這裡也有偷偷備份原廠recovery哦,嘻~

 

到這裡為止,什麼事都還沒做喔~下一步才是有風險的,請深呼吸。

▼ 執行「sh /sdcard/DHD/hboot」刷入新的HBOOT來取得S-OFF(點擊圖片放大)

這個動作會在刷入HBOOT之後,再將HBOOT備份出來(第一行MD5 checksum)跟隨附用來刷的HBOOT檔(第二行MD5 checksum)做比對看是否一樣,一樣就是刷成功了。

第三行是原廠HBOOT備份檔的MD5 checksum,如果跟第一行的值一樣,代表沒刷成功,但還是安全的,因為HBOOT還是維持在原廠。

如果第一行跟二三行都不一樣,那就慘了,千萬別重開機,否則手機會變磚(不過這種狀況是不應該會發生的)。

最後執行reboot重開機。(卡中的DHD目錄請勿刪除,內含重要備份檔案)

如何S-ON

跟S-OFF步驟類似,一樣先進入VISIONary+,所有選項都不勾,執行「Temproot now」。

▼ 在電腦的「命令提示字元」中,輸入「adb shell」進入手機中執行「su」指令,然後出現「#」字號

 

▼ 執行「sh /sdcard/DHD/restore_hboot」還原HBOOT

最後執行reboot重開機。

如何檢查現在是S-OFF還是S-ON

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

 

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

重新啟動後,Desire HD會進入HBOOT的畫面(此時再放開【低音量鍵】),螢幕最上面第一行,如果是「ACE PVT SHIP S-ON」,則手機是S-ON的狀態;如果是「ACE PVT ENG S-OFF」,則手機處於S-OFF的狀態。

離開HBOOT畫面方法如下:
剛進入HBOOT時,FASTBOOT應該是藍底白字被選取的狀態,此時按下「電源鍵」。
接著按下【低音量鍵】一下,將「REBOOT」成為藍底白字被選取的狀態,再按下「電源鍵」即可重開機。

分類:系統強化 | 395 則回應
引用網址:https://gfans.bryan.tw/2010/12/01/1379/trackback

本文章目前有 395 則回應

  1. HI AUTIE 說道:

    升了官方2.3.3,可否使用這教學?

  2. 小殭 說道:

    大大
    無法恢復為ACE PVT SHIP S-ON
    刷前為
    ACE PVT ENG S-OFF
    後變成
    ACE PVT SHIP S-OFF
    這樣要如何解決呢

  3. 阿悅 說道:

    為什麼輸入SU之後不是出現#號,而是su: permission denied呢??
    重複了好幾次都是這樣,有高手可以幫忙一下嗎

  4. RAY 說道:

    如果手機在S-OFF狀態送修會不會有差別
    他跟我說手機用了非官方軟體導致無法更新到2.3版
    是我把它用成S-OFF的緣故嗎???

  5. RAY 說道:

    如果手機在S-OFF狀態送修會不會有差別
    他跟我說手機用了非官方軟體導致無法更新到2.3版所以要換機板($1460)
    是我把它用成S-OFF的緣故嗎???

  6. CHRIS 說道:

    大大押!!

    遇到了問題

    我在
    最後一個步驟
    三行都一樣.........
    [第三行是原廠HBOOT備份檔的MD5 checksum,如果跟第一行的值一樣,代表沒刷成功,但還是安全的,因為HBOOT還是維持在原廠。]

    從用好多次都還是一樣

    但是到工程模式那看已經變成ENG-S-OFF

    這是怎麼一回是呢?

  7. 刪無用程式 說道:

    我的手機是2.3.4,下su以後跳出su: permission denied
    這篇教學已經不適用了嗎?

  8. orz 說道:

    之前都用的好好的
    但最近輸入了指令su之後
    $ 仍然是 $,都不會變成#
    也沒有出現 permission denied

    不過若想使用mount之類的指令仍然會出現 permission denied
    手機螢幕上也沒有跳出什麼視窗,請問這是什麼問題呢@@

  9. kittel 說道:

    布大~求救啊
    小弟我前幾天DHD的聽筒壞了,就自己再按照你教的方法回復到最初的設定!包含也S-ON回去~然後送修,現在聽筒修好了,想要在S-OFF來刷你的ROM,卻發現完全不能S-OFF了!!!
    都可以執行到root那一步,卻不能S-OFF,執行sh /sdcard/DHD/hboot後,他一直是第一行跟第三行一樣!

    求救啦~我要怎麼才能S-OFF?
    我想要用布大你的ROM啦~

  10. Mick 說道:

    布大你好:
    小弟遇到一個很奇怪的問題...不知道能不能請教一下布大
    小弟原本要S-ON 送回原廠送修
    但是...
    (1)ROM刷回原廠

    Android 版本
    2.2
    基頻版本
    12.28g.60.140FU_26.05.05.27_M3
    核心版本
    2.6.32.21-gfab60c5
    htc-kernel@and18-2#1
    tue Oct 26 18:07:13 CST 2010
    版本號碼
    1.37.921.1 CL277230 release-keys
    軟體號碼
    1.37.921.1

    (2)成功刷回了S-ON
    ACE PVT SHIP S-ON
    HBOOT-0.85.0007
    .........
    ......

    刷回後想起.....Recovery 忘了回復到舊版本
    所以送修時 被發現有改機 會變成沒有保固......==''

    拿回來後 想再把手機S-OFF
    然後再改回Recovery舊版本..
    但要再S-OFF時...
    也是一直跟隨著布大的S-OFF流程在進行 但是卻不知為何 無法成功
    之前都是可以的....
    所以想請教布大
    希望可以解惑.....
    小弟感激不盡......
    在版上爬文好多天了...資質駑鈍...尚未找到方法...
    救命丫~

  11. Mick 說道:

    好的 ...
    我來試試您說的這個方法
    謝謝tobackpace大的建議
    來去試試看 ^^a

  12. [...] 機器達人» 如何S-OFF/S-ON Desire HD [...]

  13. sloven 說道:

    請問這方法能應用在galaxy nexus來備份原廠recovery嘛?

  14. joejoe 說道:

    請問我的htc dhd 已取得官方解鎖加刷recovery+root 權限
    但刷完 rom 後就僅能進入 hboot 系統開不起來!
    怎麼辦! 快變磚了!
    我同事說我沒有s-off
    可是這篇HTC desire HD 官方解鎖+刷recovery+ROOT權限 Android2.3.5 HBoot 2.00.0030
    教我們用的文章沒有寫要s-off!
    怎麼辦! help help!

  15. Anakin 說道:

    我也是碰到和 Joejoe相同的情況。

    我想問的是 cpa 你提到:
    官方解鎖的要刷boot.img進去,你刷了嗎?

    這個boot.img這個檔案要去那裡抓啊?

  16. boris 說道:

    第一次刷機~有些地方不是很清楚~
    還麻煩您幫我解惑了~謝謝大大!!
    在執行 「sh /sdcard/DHD/check」出現了以下的訊息
    請問~是哪個環節出錯呢?

    C:\Users\boris-mac>adb shell
    $ su
    su
    # sh /sdcard/DHD/check
    sh /sdcard/DHD/check
    busybox: not found
    df4fd77f44993eb05a4732210d2eddc6 << CORRECT MD5

    If the above MD5 sums do not match ... DO NOT CONTINUE!!!
    Something went wrong with the download or extracting this archive!

    Making kernel module for version:
    busybox: not found
    busybox: not found
    busybox: not found
    write: Broken pipe

    busybox: not found
    busybox: not found
    busybox: not found
    busybox: not found
    write: Broken pipe
    Testing kernel module:

    busybox: not found
    busybox: not found

    If you get this error:

    insmod: init_module '/sdcard/DHD/wpx.ko' failed (Function not implemented)

    or

    insmod: can't insert '/sdcard/DHD/wpx.ko': Function not implemented

    This means the module worked ;)

    You can now continue with:

    sh /sdcard/DHD/backup
    #

  17. 毛怪 說道:

    請問一下我在進去命令自元後輸入su一直跑出 su:permission denied是怎麼哪裡出了錯呢?
    還有VISIONary+啟動時會有甚麼反映呢?

  18. 說道:

    執行後出現這個
    # sh /sdcard/DHD/check
    sh /sdcard/DHD/check
    busybox: not found
    df4fd77f44993eb05a4732210d2eddc6 << CORRECT MD5

回應

暱稱:

信箱:

網站:

驗證碼: