如何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 24494 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 則回應

本文章目前有 395 則回應

  1. Dog 說道:

    試了很久 還是在超頻模組下
    我還原boot也沒辦法
    安裝原廠不超頻模組也是一樣
    目前還是無法s-off
    root狀況一樣adb shell後就直接變#

    大大 有甚麼方法可以解決嗎@@?

    • 小布布 說道:

      不好意思,我真的從來沒去碰過或是讀過任何關於超頻模組的文章~
      因為我偏好原廠ROM小改彩色~

      我建議去找關於那個超頻模組的還原文章~
      可能不是透過換boot(Kernel還是原廠的),而是用動態載入模組的方式
      找找看如何讓他不要載入模組

  2. kwang 說道:

    大大 我第一行一直跟第三行一樣 要怎辦..

  3. hendry 說道:

    不知是否"授權"時沒按到允許...執行sh /sdcard/DHD/backup時一直顯示如下訊息

    $ sh /sdcard/DHD/backup
    sh /sdcard/DHD/backup
    dd: can’t open ‘/dev/block/mmcblk0p18′: Permission denied
    dd: can’t open ‘/dev/block/mmcblk0p18′: Permission denied
    dd: can’t open ‘/dev/block/mmcblk0p21′: Permission denied
    dd: can’t open ‘/dev/block/mmcblk0p21′: Permission denied
    md5sum: can’t open ‘/sdcard/DHD/*.bin’: No such file or directory

    Backup made!

  4. wilson 說道:

    達人大大您好,請問有for Desire的s-off方法嗎?
    小弟用xda上的方法永遠都卡在第三步 「waiting flashing complete」,手機上會顯示「Normal NAND detected. Non PVT-4」。

  5. kwang 說道:

    好像是ㄝ!! 不過我用你教的RADIO S-OFF 在進入RECOVER 重刷就可以了耶!!!

    而且我輸入adb shell會直接跳出#而不是像之前先$然後輸入su才有# <<<<< 我去爬文 $的意思 好像是還沒完全root 當你顯示# 你就是永久root的意思了

  6. kwang 說道:

    大大 我之前刷ROM時 不太會用"鈦備份"所以我刷1.9後 發現我的手寫版不見了...

    • 小布布 說道:

      手寫版跟鈦備份無關,跟刷的ROM有關
      進系統設定 → 語言與鍵盤 → Touch Input → 國際鍵盤 → 勾選手寫

  7. Benson 說道:

    我執行到sh /sdcard/DHD/backup這個步驟的時候,等很久都沒有其他畫面出現
    備份時間是不是要很久呢??

  8. greatgu 說道:

    您好,我已经刷了S-OFF 和 root, 但是安装了港版RUU rom后, ACE PVT ENG S-OFF 变成了SHIP S-OFF。。。请问SHIP 和ENG 到底哪个好???以后刷官方和自己定制的rom,这两个都可以吗,不需要再S-OFF?

  9. penguin 說道:

    布布你好,想請問一下,做了您網頁上面的一些東作後,感覺好像藍芽的狀態不會存下來耶!
    我做了s-off,更換電池那些圖示,刪掉系統原有台大的檔案,印像中原廠的狀態是會存下來的吧?
    就是說重開機前開藍芽,重開後,藍芽應該還是會開的吧?

    • 小布布 說道:

      這是因為您裝了第三方的電源管理軟體
      (網路上很流行,不過我一個也沒裝)

      • penguin 說道:

        其實我是拿他來關掉我待機(關掉lcd)時幫我關掉一些網路gps等設備等我開lcd的時候又再打開。。。主要也是為了省電!調頻!
        不然還有什麼辨法可以做到調頻嗎?想讓他在待機時做動慢一點而達到省電的目地,又不想直接把同步去除!開3g又很耗電。。。好難取捨!
        想請問一下,您的機子大約多久需要充一次電!您應該是dhd吧。。。

        • 小布布 說道:

          我想您可能裝了很多監控軟體,所以會耗電,像Mobile Signal widget這種東西都很吃電的。
          如果有看遍我的文章,應該知道我3G,自動更新,GPS,WIFI都是永遠不關閉的,我長期處於有Wifi訊號的環境,DHD不講電話的話,待機一天沒問題。
          但上班時間只要在有充電的地方,電力降到75%以下,我就會充電。

          • penguin 說道:

            我有看大多數了,只是沒看完,
            今天測了一下發現我的快速啟動功能竟然不見了,
            他的設定會在重開後自己取消,還是說設定一次只可以用一次?跟我之前講的藍芽問題一樣!
            其實我現在沒灌省電軟體了,目前以你的程式下去做測試中。

            • 小布布 說道:

              我保證您一定還有安裝別的軟體在作怪

              • penguin 說道:

                想再請問一下達人,您有在設定快速開機嗎?
                快速開機的設定是不是在設定-應用程式-快速開機打勾,
                然後按住power鍵,選重新啟動應該沒錯吧!
                那想請問一下,您在按下重新啟動,到手機可以用的時間大約多久?
                我看網路上看的,大家都在幾十秒就完成了!不知道您花的時間是多久?
                關於我灌的軟體問題,我目前回到原廠的rom,一個一個抓bug中。。。

                • 小布布 說道:

                  「重新啟動」是完整的重開機,要兩分鐘以上
                  快速開機要選擇「關機」來關機,十秒以內開機

  10. 渴望.D.小野 說道:

    請問達人 我現在已經s-off把內建台哥大軟體都刪掉了

    如果我s-on回來 手機再恢復原廠

    那台哥大軟體會不會再跑回來呢?

  11. 說道:

    你好, 我想把手机S-ON 回去, 但是却失败了 请问要怎么解决。。。。 电脑显示如下

    # sh /sdcard/DHD/restore_hboot
    sh /sdcard/DHD/restore_hboot
    sh: can’t open /sdcard/DHD/restore_hboot

    我检查过了所有的路径和文件,,,都是正确的。。。。

  12. DHD新手 說道:

    布布大你好,有個問題想請教一下就是

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

    可是我的選單裡沒有「REBOOT」,而是「RECOVER」,小弟看也沒其他的選項可以選,就只好選「RECOVER」,結果重開機之後只出現黑色的底中間一個紅色的三角形,三角形中間有一個圓形像禁止的符號,圓形裡面是手機的圖樣,然後就不動了,過了兩分鐘小弟狠下心拔電池重裝之後就可以開了,想問,這是什麼原因

    • 小布布 說道:

      您要看到「如何替Desire HD寫入ClockworkMod recovery」這篇
      您的Recovery才會有非原廠的功能,否則您目前的Recovery是原廠的,就是您所看到的三角形畫面
      此時拔電池重開機是OK

      我好像有印象可以按電源+低音量鍵還是什麼的組合,還是有辦法跳出,不過我現在沒法試了,還是拔電池比較快

      先選「FASTBOOT」按電源鍵,下一個畫面才有「REBOOT」選項哦

  13. 咖啡渣 說道:

    您好,我已經刷了S-OFF 和 root,但是現在使用上會有無法使用行動網路的情形發生,不知道是否跟此動作有關。可否請大大解答,謝謝。

    • 小布布 說道:

      檢查APN一下~

      • 咖啡渣 說道:

        謝謝布大的解答,的確APN設定上有問題,重新設定後現在行動上網暢行無阻^^...
        另外還有想請教大大要如何刪掉中華電信內建的軟體?目前我也只找到台哥大的刪除方法,不知道是否通用?

        • 咖啡渣 說道:

          布大再請教,此篇ENG S-OFF是否要像Radio S-OFF那篇內容所說的在設定完成後要取消勾選“排程檢查”關閉OTA升級通知?

          • 小布布 說道:

            關閉OTA升級通知是為了防止讀者誤按導致升級,之後要再破解還需降級等繁瑣的過程
            您也可以不要關閉,但記得看到通知時,不要更新~

            我是不會讓自己這麼麻煩讓自己心愛的DHD去經歷這段風險
            所以可以預期我是不會有降級教學文的

            • 咖啡渣 說道:

              謝謝布大的解說,但如果都不更新後續有新的版本需要更新〈如Android2.2升級到Android2.3或是1.37.921.1版做些許的小改版而推出1.37.921.1-1版〉這樣後續推出的應用軟體會不會影響到舊版的使用?

        • 小布布 說道:

          刷我的特調ROM,一切搞定,完全沒有中華電信的東西~

  14. 說道:

    小布布 我上面的哪个问题要怎么解决呢 不能S-ON, 那个输入结果也是 LS: NOT FOUND。。。

  15. hung9513 說道:

    db shell進入手機執行su時沒出現#卻出現permission denied請問這是甚麼問題?
    你說是VISIONary+沒Root成功
    那我該怎麼做呢?!
    謝謝~~!!

  16. beyond 說道:

    當我執行sh /sdcard/DHD/check
    會跳出 Can’t open /sdcard/DHD/check

    請問要怎麼解決呢?

    我查過我的SD卡的根目錄下的DHD目錄中有check這個檔案
    只有2K大小對嗎?
    謝謝

  17. beyond 說道:

    以上問題解決了^^
    但在
    如何檢查現在是S-OFF還是S-ON時
    先按住【低音量鍵(小聲)】不放,按下「重新啟動」,【低音量鍵】還是要持續不放開
    此時手機會一直震動是正常的嗎?按下重新啟動後,卻沒進入HBOOT畫面呢

  18. beyond 說道:

    照你的步驟一步一步做後目前通通搞定了>
    真是太感謝了
    最後VISIONary+移除後
    還會是S-OFF狀態嗎?

  19. nickchau2002 說道:

    您好,我也是遇到permission denied的問題,確定有ROOT過,SHOOTME可以使用,這樣的情況有解嗎?謝謝!!

    • 小布布 說道:

      打開所有程式抽屜,進入「授權程式」
      看一下「程式」中的所有程式是不是右邊當亮綠燈

      下su指令時,注意一下手機有沒有跳出詢問授權的畫面
      然後按下「允許」

  20. Irene 說道:

    按照步驟 我輸入sh /sdcard/DHD/check
    出現
    sh: Can't open sdcard/DHD/check
    #
    怎麼會這樣!! 哪裡錯了!!
    麻煩你告訴我 謝謝!!

  21. Irene 說道:

    我漏掉一個步驟了!! 抱歉抱歉!!
    打擾你了!! 我再試試!!

  22. cra 說道:

    請問一下so-off和root後手機以後要修可以回覆嗎~??

  23. vincent 說道:

    布大,不好意思,我想問一個可能挺弱智的問題,s-off跟root機的方法是不是任何的android版本都能用的??

  24. Edward 說道:

    布大,小弟今天第一次接觸到此網站
    看到大部份都是有關desire hd的
    不知道有沒有提供desire的s-off方法呢?
    如有的話,可以提供連結嗎?萬分感謝

    • 小布布 說道:

      http://alpharev.nl/
      我以前是用這個網站的工具幫人家的Desire S-OFF,現在還行不行我就不知道了
      下載他的ISO檔,燒成開機光碟,用它開機,然後照螢幕指示做接下來的事
      很簡單

      不過他會改一張很醜的開機圖,所以之後第一個工作就是要換開機圖

  25. Edward 說道:

    我看網上有人說用unrevoked去s-off
    布大你有用過嗎?有的話可以告訴我該怎用嗎?
    因為desire的內存是真的真的太少了啦

  26. 小銘 說道:

    sh /sdcard/DHD/check
    sh /sdcard/DHD/backup
    請問一下 我把上面兩個順序用顛倒了
    先執行了backup 才check
    會有影響嗎? 該怎麼解決 我停住了

  27. beyond 說道:

    小布大大真的很感謝你的無私教學哪
    購入DHD一個月來一直照著您的步驟
    著實讓我的DHD似乎真的智慧起來了^^
    除了桌面軟體因為太過複雜我沒不敢使用外
    目前僅剩聯絡人同步GMAIL(網路搜尋都爬不出個所以然)
    似乎尚不知如何設定哪,有煩大大是否可開個課呢??
    我是想能雙向同步的設定方式,就是手機輸入後也能同步至GMAIL.

  28. Edward 說道:

    布大..不好意思又要麻煩你了..
    到底s-off和root有什麼分分別呢@@
    本人雖然入手desire有一段日子..
    但對root及s-off等知識仍然一片空白..
    早前試著root了一次機..
    但不知什麼原因壞了..
    以致要送回廠維修..
    所以真的很希望可以有充分準備才去s-off...拜託了!!

  29. 芒果汁 說道:

    可以把下載檔po上來嗎~我一直沒辦法下載~謝謝

  30. star 說道:

    c:\android-sdk-windows\tools>adb shell
    $ sh /sdcard/DHD/check
    sh /sdcard/DHD/check
    df4fd77f44993eb05a4732210d2eddc6 /sdcard/DHD/hboot_eng.nb0
    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:
    gfab60c5

    Testing kernel module:

    【insmod: can't insert '/sdcard/DHD/wpx.ko': Operation not permitted】

    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
    $
    上面【】中這行跟版大的不太一樣 是沒有載入成功嗎??
    一直沒辦法S OFF成功 麻煩版大幫忙了@@ 謝謝!!

  31. star 說道:

    對呀!
    原廠核心
    未超頻@@

  32. Skyriver 說道:

    這個網站真的是DHD使用者的天堂~~

    但我有點狀況希望小布布可以拯救我~

    我按照所有程序S-OFF後,也進到開機HBOOT確認~

    重開機後貌似一切良好~但手機每次只要休眠!!就會斷線,然後要重新輸入SIM卡密碼耶~

    擔心之餘~重新S-ON回來~請問有解決的方法嗎?感謝~

  33. Skyriver 說道:

    S-OFF後~手機休眠都會斷線~要我重新輸入SIM卡密碼?
    這個問題有解嗎?版主大人~

    • 小布布 說道:

      SIM卡沒插好吧!?

      • Skyriver 說道:

        不是耶~~我電話能通!!

        但現在重新s-on回來以後

        簡訊功能壞掉~

        出現

        並出現COM.ANDROID.MMS未正常終止的狀況~~

        然後就是COM.ANDROID.PHONE未正常終止!!

        一嘗試發簡訊,就接著是斷訊!!版主~~請救救我Orz

        • 小布布 說道:

          如果SIM卡沒問題,最快釐清的方式就是恢復出廠預設值再看看
          可先看本站的鈦備份教學,可加速您的軟體還原

  34. 芒果汁 說道:

    板大爺~我還是無法下載
    懇求你行行好把檔案po上來~謝謝你

  35. ivan 說道:

    C:\android-sdk-windows\tools>adb shell
    adb server is out of date. killing...
    * daemon started successfully *
    $ su
    su
    # sh /sdcard/DHD/restore_hboot
    sh /sdcard/DHD/restore_hboot
    insmod: can't insert '/sdcard/DHD/wpx.ko': Function not implemented

    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 ;)

    2048+0 records in
    2048+0 records out
    2048+0 records in
    2048+0 records out
    df4fd77f44993eb05a4732210d2eddc6 /sdcard/DHD/hboot_orig0.bin //不一樣
    df4fd77f44993eb05a4732210d2eddc6 /sdcard/DHD/hboot_check.bin //不一樣

    IF THE ABOVE MD5 SUMS DO NOT MATCH YOU ARE IN SERIOUS TROUBLE!!!
    THIS SHOULD NOT HAPPEN AT ALL
    PLEASE SEEK HELP ON THE FORUMS
    BUT WHATEVER YOU DO DO NOT TURN OFF YOUR PHONE
    IF YOU FAIL TODO SO IT WILL BE BRICKED
    #

    //怎麼辦????

  36. miyu 說道:

    小布達人您好:
    首先先感謝您用心的寫文章(我有按廣告哦!!XD)
    小弟有一事請教,我的手機是DHD,
    目前我已經s-off+永久root,
    我s-off+root目的主要是刪掉台哥大軟體,還有使用setcpu軟體
    我記得在s-off情況下htc好像是不保固,
    所以我想s-on回來,就小布您的看法,
    我有需要s-on嗎?還是就穩穩用,等掛了在s-on就好呢?
    謝謝,真是麻煩您了

  37. 阿瑞 說道:

    布大大你好:
      感謝你提供的訊息...
      我目前已經是s-off+永久root
      但是卻產生了可以下載程式卻無法安裝的情形
      會出現unknown reason -110的字樣
      請問有解決的方法嗎??感謝!!

  38. william 說道:

    布大你好,
    我在s-off 的狀態下,還原原廠設定,結果變成一個奇怪的版本,開機時有android發光字樣,而且很多功能無法正常使用。請問我應該如何解決?謝謝

  39. 黃狗 說道:

    有人失敗被迫送回原廠的嗎??
    變磚可以修嗎??
    不太敢S OFF

  40. scott00125 說道:

    不好意思 我在命令提示字元這個地方 不是像你們一樣是
    請問該怎麼辦?