如何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 24485 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 則回應
引用網址:http://gfans.bryan.tw/2010/12/01/1379/trackback

本文章目前有 395 則回應

  1. 金胖 說道:

    布大...我遇到問題了...我照你的步驟做到S-OFF結束之後重開機
    桌面一直出現android.process.acore未正常終止.請再試一次.
    強制關閉後還是一直跳出來...
    這樣手機根本不能用...
    這是怎麼回事呢...QQ

  2. 彼得兔 說道:

    小弟之前都可以S-OFF,但是今天要用環狀電池系統時,
    卻一直卡在su這邊,不能取得root的權限
    一直出現Permission denied
    請問達人,會發生這個問題,會有那幾種原因呢???
    (小弟已經重開DHD及NB好幾次了,還是不能S-OFF)
    煩請達人不吝賜教,謝謝

  3. Dog 說道:

    大大 我之前照你的方式永久ROOT以及S-OFF 然刷完ROM後 改成S-ON
    但現在我要再S-OFF卻沒辦法

    # sh /sdcard/DHD/hboot
    sh /sdcard/DHD/hboot
    insmod: can't insert '/sdcard/DHD/wpx.ko': invalid module format

    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

    954ee123699488613c5e0afd2d703c43 /sdcard/DHD/hboot_check.nb0
    df4fd77f44993eb05a4732210d2eddc6 << CORRECT MD5
    954ee123699488613c5e0afd2d703c43 /sdcard/DHD/hboot_orig0.bin

    If the first and second MD5 sums match, it went correct and you are safe to rebo
    ot!
    If the first and third MD5 sums match, it failed writing but this is NOT fatal a
    nd still safe to reboot!

    IF THE FIRST MD5 SUM DOES NOT MATCH EITHER SECOND OR THIRD
    DO NOT TURN OFF YOUR PHONE!!!
    IF YOU DO YOUR PHONE WILL BE BRICKED!!!

    But this should not happen, if it does happen seek help on the forums!

    If the flash went correct you can now reboot and install a custom recovery troug
    h fastboot.

    第一行和第三行始終一樣 可以大大幫解答嗎??
    還有就是我永久ROOT後 也和gigi大大出現一樣問題
    -------------
    但是在移除VISIONary+後,找不到移除「授權程式」的方法,
    在設定功能找到「授權程式」,但是「解除安裝」按鈕都是無法按的,

    現在我又重裝VISIONary+,
    但是安裝完成後,並沒有自動安裝「授權程式」,
    同時點選VISIONary+的「Permroot」與「unroot」都沒有反應,
    -------------------

    我有想照你說的
    --------------------
    小布布 說道:
    2010 年 12 月 28 日 at 17:37:54
    您應該不是用VISIONary+來root的吧?
    您的「授權程式」是裝在ROM裡,所以無法解安裝,
    您可以說明您的機種與root的方法嗎?

    ROM中的程式要刪除請參閱「如何刪除Desire HD內建軟體」
    位置應該是在 /system/app/Superuser.apk
    -------------------

    但前提我不能s-off
    麻煩大大了

  4. Dog 說道:

    c:\android-sdk-windows\tools>adb shell
    adb server is out of date. killing...
    * daemon started successfully *
    # busybox md5sum /sdcard/DHD/hboot_eng.nb0
    busybox md5sum /sdcard/DHD/hboot_eng.nb0
    df4fd77f44993eb05a4732210d2eddc6 /sdcard/DHD/hboot_eng.nb0
    #

  5. Dog 說道:

    android版本
    2.2
    基頻版本
    12.28b.60.140eU_26.03.02.26_M
    核心版本
    2.6.32.26-BUZZ_SENSE_1.1.1_OC+
    buzz@Hive#9
    wed Dec 8 16:24:45 GMT 2010
    版本號碼
    1.97.921.1 CL277230 RELEASE-KEY
    軟體號碼
    1.37.921.1

    打完發現 是不是因為超頻模組的關係@@
    如果是的話 麻煩大大交一下如何處理 感謝

  6. Dog 說道:

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

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

  7. kwang 說道:

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

  8. 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!

  9. wilson 說道:

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

  10. kwang 說道:

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

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

  11. kwang 說道:

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

  12. Benson 說道:

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

  13. greatgu 說道:

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

  14. penguin 說道:

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

    • 小布布 說道:

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

      • penguin 說道:

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

        • 小布布 說道:

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

          • penguin 說道:

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

            • 小布布 說道:

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

              • penguin 說道:

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

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

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

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

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

  16. 說道:

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

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

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

  17. DHD新手 說道:

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

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

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

    • 小布布 說道:

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

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

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

  18. 咖啡渣 說道:

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

  19. 說道:

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

  20. hung9513 說道:

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

  21. beyond 說道:

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

    請問要怎麼解決呢?

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

  22. beyond 說道:

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

  23. beyond 說道:

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

  24. nickchau2002 說道:

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

    • 小布布 說道:

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

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

  25. Irene 說道:

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

  26. Irene 說道:

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

  27. cra 說道:

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

  28. vincent 說道:

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

  29. Edward 說道:

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

    • 小布布 說道:

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

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

  30. Edward 說道:

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

  31. 小銘 說道:

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

  32. beyond 說道:

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

  33. Edward 說道:

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

  34. 芒果汁 說道:

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

  35. 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成功 麻煩版大幫忙了@@ 謝謝!!

  36. star 說道:

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

  37. Skyriver 說道:

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

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

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

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

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

  38. Skyriver 說道:

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

  39. 芒果汁 說道:

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

  40. 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
    #

    //怎麼辦????

回應

暱稱:

信箱:

網站:

驗證碼: