如何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 24487 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. NERO 說道:

    請教大大 有沒有DESIRE Z的作法與程式?

    本人S-OFF後 想回復S-ON 一直找不到回復的程式 大都是要刷回ROM才有辦法 不知道有沒有Z的原廠HROOT的原始檔 ><

    • 小布布 說道:

      您要先找到備份HBOOT的方法,再找有Z的朋友備份出來喔
      不過S-OFF對手機沒什麼壞處,
      理論上也不會影響OTA

      • htchung 說道:

        請問一下HD HBOOT的S-ON/S-OFF方式是如何達成的呀?

        小弟的機器Desire Z,目前S-OFF後也碰到不知道如何S-ON回來的問題~

        已知Desire Z置換HBOOT(S-OFF)的方式如下
        dd if=/data/local/hboot_7230_0.84.2000_100908.nb0 of=/dev/block/mmcblk0p18

        若是要恢復原先HBOOT(S-ON)的狀態的話,是否只要找到一台尚未做S-OFF的機器~
        將其內部的HBOOT(S-ON)做抽取的動作~然後刷回就可恢復HBOOT(S-ON)的狀態?

        1.在Desire Z(S-ON)的機器抽取HBOOT(S-ON)
        dd if=/dev/block/mmcblk0p18 of=/data/local/hboot_orig.img

        2.在Desire Z(S-OFF)的機器刷抽取出的HBOOT(S-ON)
        dd if=/data/local/hboot_orig.img of=/dev/block/mmcblk0p18

        不知道Desire HD的S-ON的恢復方式是否也是類似的流程達成?

        謝謝

        • 小布布 說道:

          您說的完全沒錯,看得出來您完全熟悉整個流程~
          其實不用這麼執著S-ON回來
          只要手機沒有root的權限,就沒有任何軟體可破壞您的ROM
          S-OFF理論上不影響OTA

  2. sky 說道:

    點完廣告~~~走人~~~呵呵

  3. my6993 說道:

    請教大大 有沒有WILDFIRE的S-OFF作法與程式?

  4. bikevts 說道:

    沒後續嗎??
    現在有一鍵S-OFF了
    好猶豫該用那一種方式比較好
    現階段是想刪內建綁定的客制軟體
    還有裝一些Root軟體 捉桌面照 或是改內建字型

    刷ROM等有穩定的再考慮

    機器達人~!!! 等待你的消息呀

  5. 阿金 說道:

    adb shell進入手機執行su時沒出現#卻出現permission denied請問這是甚麼問題?發現其他論壇上也有跟我同樣的問題

  6. yaris 說道:

    請問大大
    在"執行sh /sdcard/DHD/hboot刷入新的HBOOT來取得S-OFF"這段
    如果遇到第一行跟二三行都不一樣,您說不能重開機
    那後面要怎麼處理呢?
    謝謝!

  7. purlvin 說道:

    backup時,得到下面的提示,沒有備份。。。

    [: not found
    IF YOU GET '[: not found' PLEASE USE THE DUMB VERSION INSTEAD!

    請問哪裡能找到dumb的version呢?

    • 小布布 說道:

      您backup是否執行了第二次?
      如果還沒S-OFF
      把DHD目錄砍掉,重來一次

      • purlvin 說道:

        我只執行了一次backup。。。完整的執行結果如下:
        # sh /sdcard/DHD/backup
        [: not found
        IF YOU GET '[: not found' PLEASE USE THE DUMB VERSION INSTEAD!

        Otherwise it seems that a backup was already made! :)

        busybox: not found

        DO NOT CONTINUE IF THE ABOVE MD5 SUMS DO NOT MATCH
        SOMETHING IS HORRIBLY WRONG IF THEY DO NOT MATCH
        YOUR PHONE WILL LIKELY BE BRICKED IF YOU DO CONTINUE
        YOU HAVE BEEN WARNED!!!

        Please continue as follows to flash the bootloader and get S-OFF (HBOOT):

        sh /sdcard/DHD/hboot

        並且之前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

        因為沒有備份成功,所有我不敢繼續S-OFF。。。
        另外,我還嘗試了AlphaRev 1.5 HBOOT reflash utility( http://alpharev.nl/ ),也被告知沒有找到手機的型號,所以也沒有繼續。
        這一套DHD的工具是您自己寫的嗎?用的是AlphaRev的HBOOT嗎?

        之前我曾用unrevoked3獲得了root權限,不知是否有關系。此外,我的手機固件相關信息如下:
        BRAVO PVT3 SHIP S-ON c
        HBOOT-0.93.0003
        MICROP-051d
        TOUCH PANEL-SYNT0101
        RADIO-5.11.05.14
        Sep 9 2010, 22:30:27

        ClockworkMod Recovery v2.5.0.7

        謝謝您的答復!

  8. 阿邱 說道:

    小布布你好
    我在做到這步驟時->
    在電腦的「命令提示字元」中,輸入「adb shell」進入手機中執行「su」指令,然後出現「#」字號

    SYNC就會自動斷線,當我拔掉重街時又回到原來的提示元
    請問是我哪個步驟沒有做好,還是疏忽了哪個步驟??

    我輸入之後出現這字元->
    C:\android-sdk-windows\tools>adb shell
    adb server is out of date. killing...
    * daemon started successfully *
    $ su
    su
    #

    拔掉USB重接後又回到原點了...

    麻煩你了!!

  9. 阿邱 說道:

    他不需要連接到sync嗎??

  10. Joe 說道:

    我也出現一樣的情形耶~ 不知是哪裡出了錯???
    # sh /sdcard/DHD/check
    sh /sdcard/DHD/check
    sh: Can’t open /sdcard/DHD/check
    #

  11. yeh 說道:

    您好,我在執行sh /sdcard/DHD/check的時候,出現以下資訊,
    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
    執行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!

    md5sum: can't open '/sdcard/DHD/hboot_orig*': No such file or directory

  12. zhucc 說道:

    感謝你寫的教學、我已經順利把我的DHD給s-off並且修改好gps.conf這個檔案了、不過因為我的手機是中華的、而且我比較怕死、所以就沒有移除內建程式了

  13. 小布布 說道:

    想想也是,我只喜歡他的桌面股票Widget,
    不過我是使用LauncherPro,也無法使用,
    所以我也只是想想而已...哈...

  14. 阿忠 說道:

    大大 謝謝你的教學唷

    不過光是下載DHD.ZIP這邊就花了半天時間 = =

    怎麼不直接說裡面的DHD檔案要改為DHD.ZIP 然後在解一次......

    • 小布布 說道:

      下載時,瀏覽器預設的儲存檔名不就是DHD.zip了嗎?
      下載到電腦直接在DHD.zip上面按右鍵,用7zip或winrar選擇"解壓縮至此"
      就產生DHD資料夾了...

      不曉得哪邊出了問題,有其他人知道嗎?

  15. 阿忠 說道:

    我的問題跟JOE一樣
    下載的檔案解完後會出現DHD的檔案
    要改為DHD.ZIP在解一次才會出現DHD的資料夾
    目前無解…

    另外hosts.zip檔案下載的問題 我參考MOBILE01 KENT大大的方法
    使用GOOGLE瀏覽器 下載成功
    提供你參考
    :)

  16. 阿忠 說道:

    小布布大大
    我後來想想 如果直接用ES瀏覽器到SYSTEM/APP/裡面直接刪到台哥大的軟體
    不知道可不可行喔?

  17. QQ 說道:

    請問一下 不管刷甚麼之前都必須先 向上面一樣備份一次嗎

  18. Seamus 說道:

    請問
    在刷之前
    是不是還原至原廠設定比較好呢?

  19. 空空 說道:

    您好,首先謝謝機器達人寫出的一系列文章,真的受用無窮!!!
    小弟也依照您的步驟完成了S-OFF跟ROOT以及一些內建程式移除以及改了環狀電池...等等之類的修改
    SYSTEM的動作,也都非常的成功,還是再一次謝謝機器達人撥出非常多的時間來撰寫文章XDD

    小弟有個小問題,假如說今天我想要資料還原,那是否還需要把S-OFF改成S-ON再還原較好呢?
    還是說直接進Clockworkmod然後照您所說的把SYSTEM還原即可?(我有備份)

    還是還是說,我也可以直接用手機內建的還原系統選項,直接做還原呢?(頂多環狀電池跟Clockworkmod還有S-OFF、ROOT之類的要重做?)

    另外問個題外問題,假如我今天要換記憶卡,可以使用電腦直接把新的記憶卡格式化然後把舊的資料
    直接備份進去,然後關機換記憶卡即可嗎?因為記憶卡中似乎有許多資料或是備份的
    我怕換記憶卡會有所關聯。

    謝謝機器達人撥空回答小弟的幾個小問題!!謝謝

    • 小布布 說道:

      如果要還原我所有提及過的修改,按照我該篇文章的說明即可還原

      用Clockworkmod還原System,不會動到HBOOT,所以不會影響S-OFF/ON
      要S-ON回來,用我介紹的方法即可

      用Clockworkmod還原System,如果備份當時未做環狀電池,則還原後就是未做環狀電池的狀態

      手機內建的還原,只是讓你恢復出廠預設值後,自動幫你安裝Market中曾經安裝過的軟體而已

      記憶卡我也常換,關機換沒錯,在PC上顯示所有隱藏檔後複製到新卡,跟記憶卡的實體無任何關連

  20. kyle 說道:

    你好~
    請問 當我執行 sh /sdcard/DHD/check 後
    卻出現 sh /sdcard/DHD/check : not fount

    我有確認 DHD資料夾只有單層 不是雙層!!

  21. Irene 說道:

    您好 想請問
    我按照您的教學一步一步的做
    一切都成功後到了最後一步
    檢視是否回到S-ON的情境下重開機後
    卻都回到一開始原廠的設定了
    想請問發生什麼事了@@

  22. kyle 說道:

    小布布大大麻煩幫我看一下
    我確定我是DHD

  23. scm001 說道:

    達人大大, 救命哦~~~

    昨天晚上進 hTCSense.com 中想要刪除未接電話, 一面看電視一面操作, 結果點選了"刪除手機資料", 又夭壽的按了"確定", 哈哈哈~~~~我的 Desire HD 盡責的給它重新回到原廠設置

    待它在重設時我還在想~~~免驚~~達人教的 S-OFF 及 clockworkmod 備份 及 環狀電池的資料還在 SD, 待它可以操作時, 我發現hTCSense盡責到把我SD中所有的資料也幹掉了....哭~~~

    能否請達人不吝的將有原廠 Desire HD sd card 上您教學上提到的 \DHD 內容 mail 給我呢? 當然裏頭如有個人資料的話, 就不敢麻煩了您了.

    先謝謝您了 (ps 您的廣告我之前就有按了6次哦)

  24. scm001 說道:

    這是一定要的丫, 常常拜讀您的大作, 也希望有受到達人大的 step by step 敎學受益的廣大的鄉民們, 也能多多支持達人

    對了...我的是神腦貨吔.....您的好像是台哥大的厚~~~

    小小聲的問一下....達人什麼時候寫超頻1.5GHz的 step by step 教學丫~~~

    不小心又點了3次, 不過話說那 Sandisk 32g C4 的售價還真是高丫~~~

    • 小布布 說道:

      沒問題,兩者檔案我都有

      至於超頻,我覺得Desire HD沒必要超頻,不如期待2.3改版...
      超頻只是感受上很爽而已,該卡的還是會卡。
      我過去浪費太多時間在Milestone的超頻上了,
      我現在寧願用手機多做一些有意義的事,而不是被手機玩
      所以抱歉囉,這裡不會有太誇張的改機文章

      那可以買C2的,比較便宜,ㄎㄎ~
      SanDisk 32GB microSDHC(Class 2)

  25. Axe 說道:

    小布布大~~所以如果照這個方法做s-off的話,程式以及遊戲存檔都會還在嘛。如果是刷rom的話就會不見了,是這樣嗎?? 謝謝!!

    • 小布布 說道:

      Yes
      資料都在,S-OFF只是拿掉原廠的貞操帶而已
      用Recovery刷ROM通常不會把使用者資料洗掉
      但不同的ROM之間,資料存放的方式與位置多少會有些差異
      所以一些第三方的ROM會建議刷完發生一些怪現象時
      會建議做Wipe的動作,也就是恢復出廠預設值
      這時程式以及遊戲存檔就都會被洗掉了

  26. 信仔 說道:

    大大你好:
    我照你的教學去做但是出現下列訊息是什麼問題呢?

    C:\android-sdk-windows\tools>adb shell
    adb server is out of date. killing...
    * daemon started successfully *
    $ su
    su
    Permission denied
    $

  27. Irene 說道:

    謝謝你,雖然我還是失敗了,但至少按照你的教學我很清楚每一步該怎麼做,感謝 ^_^

  28. ifix 說道:

    進入HBOOT的畫面時,不小心按到recovery怎辦?螢幕出現一個手機打紅色金嘆號,可以斷電重開機嗎?

  29. ifix 說道:

    請問,s-off後s-on,如果還要進入s-off模式,如何作?若按照大大s-off步驟再操作一次嗎?

  30. 小佑 說道:

    請問我在第一步驟執行進入VISIONary+,所有選項都不勾,執行「Temproot now」。

    出現
    "USB Debugging must be enabled in order for VISIONary+ to run"
    請問是甚麼問題啊!!!手機是需要可以上網嗎!!!

  31. sakes76 說道:

    大大救命
    我刷了RUU_Ace_Orange_ES_1.75.75.2_Radio_12.28e.60.140f_26.04.02.17_M2_release_161930_signed
    現在是 ACE PVT SHIP S-ON RL
    HBOO-0.85.0018

    無法ROOT和S-OFF 無法刷港行的高版本

    救命呀給個詳細方法

  32. sakes76 說道:

    無法ROOT和S-OFF 無法刷港行的高版本
    好像是無法取得ROOT權限

    救命呀給個詳細方法

  33. 托你 說道:

    想請問一下
    當我執行sh /sdcard/DHD/check
    會跳出 Can't open /sdcard/DHD/check

    請問要怎麼解決呢?

    謝謝

  34. 奕成 說道:

    機器達人,你實在是太棒了,我每天都來上你的網頁,學到太多東西了,謝謝你熱情的分享。辛苦了

  35. 思念 說道:

    大大我比較笨怎麼把檔案存到SD卡裡面我存不進去
    我沒讀卡機

    • 小布布 說道:

      Android手機本身就是讀卡機啦
      接上USB後,下拉上方狀態列
      其中有一個項目可用來改變USB連線類型
      選擇「磁碟機」

  36. 思念 說道:

    這各方式我試過的
    但是進去以後很多資料夾不知道要存哪一個@@

  37. 樑仔 說道:

    請問我恢復原廠設定會不會s-on的?
    還有如果我delete了內建apps ,我恢復原廠設定又會不會出現..?
    thanks

  38. 草綠色米蟲 說道:

    小布大~
    小弟不才~
    看了這麼多~
    想請問一下~
    哪一個步驟是ROOT呢??
    目前知道的順序是
    1.取得並使用ADB指令
    2.安裝VISIONary+軟體
    3.執行S/ON S/OFF
    4.寫入ClockworkMod recovery
    5.備份及還原ROM......

    以上~
    可是哪一個步驟是你們說的ROOT呢??

    • DT 說道:

      報告~
      Temproot now : 暫時性ROOT (reboot後失效)
      永久性ROOT,就... 如下:
      S-OFF後,再用VISIONary+
      勾選「Set system r/w after root」
      執行Tempeoot now
      執行好後,再執行 Attempt permroot now
      完工!

  39. DT 說道:

    布大,感謝您的教學!
    我已經順利的S-OFF了!
    reboot後,想要做永久性的ROOT...
    可是用VISIONary+
    勾選「Set system r/w after root」
    執行Tempeoot now...
    可是一直停留在「rooting device, please wait」
    請問我該怎麼辦?
    繼續wait嗎?^^a

    • DT 說道:

      Oh~
      我原本是有接線到PC的!
      後來拔除,重新啟動後,再執行VISIONary+...
      此時,勾選「Set system r/w after root」
      執行Tempeoot now…
      YES!!! 成功了!
      再執行 Attempt permroot now...
      YES!!! [VISIONary+已取得最高權限]
      系統重新開機!
      \^O^/

      (這跟接線有關係嗎?)

      • 小布布 說道:

        無關~單純就是Tempeoot now常常會失敗
        如果隨時隨地很需要root,可以執行Permroot取得永久root權限
        需要S-OFF才可以執行

    • 小布布 說道:

      按Home退出VISIONary+再進VISIONary+執行Temproot now即可成功

回應

暱稱:

信箱:

網站:

驗證碼: