香油錢投入孔

昨天試著S-OFF才發現網路上頗難找到HBOOT 1.57的方法

下面就紀錄一下,順便分享給想S-OFF的人吧

 

2015/01/04更新︰

S-OFF工具firewater已經停止維護並關閉下載,因此不建議再依照本文操作

 

 

注意︰

本教學僅適用HBOOT版本1.57,較舊的1.55及1.54網路上教學很多,應該不會太難搜尋

電量︰

在fastboot及recovery狀態就算插著線也是沒辦法充電的,所以在開始之前請至少把電量充到80%以上

備份︰

請備份個人重要資料,及利用recovery備份功能來完整備份系統

 

警告︰

以下教學及檔案如果造成你的手機損壞或無法正常使用等情形,我不負任何責任,若要繼續代表你同意一切責任跟我一點關係也沒有!

 

首先,把我打包好的工具下載回去並解壓縮

工具包下載︰http://goo.gl/EOjFxW

 

 

S-OFF之前要先搞定下面幾項︰

 

  1. 1.確定驅動都已安裝並正常運作
  2. 驅動沒裝好的話後面都不用玩啦,到官網下載並安裝HTC Sync Manager,他會幫你裝好所有驅動,驅動好手機就可以移除了(挖鼻

 

  1. 2.開USB偵錯,關快速開機
  2. 一樣,這個沒開後面也都不用做啦
  3. 要開USB偵錯要先成為開發人員
  4.  
  5. 依序進入「設定」→最底下「關於」→「軟體資訊」→「更多」,然後狂按建置號碼,下方訊息顯示你已成為開發人員就可以了
  6.  
  7. 接著回「設定」,底部應該會出現「開發人員選項」,找到「USB偵錯」打勾
  8.  
  9. 然後再到「設定」→「電源」,取消底部的「快速開機」選項


忘記取消就截圖,有沒有這麼白痴XD

 

  1. 3. 解鎖Bootloader
  2. 這說得就是網路上俗稱的官解官方(HTC Dev)有解鎖的教學,步驟也沒變過,這部份自行參考網路上的教學就不贅述了
  3.  
  4. 4.刷入三方Recovery
  5. 等等會用Recovery替換掉系統,所以得先刷好
  6.  
  7. 步驟很簡單
  8. 先將手機關機,接著「音量下」和「電源鍵」同時按著約五秒就會進入fastboot,停在這裡接著操作電腦

 

打開剛剛下載好的工具包,打開「Start Here.bat」,把下列指令貼進去後Enter

fastboot flash recovery recovery-clockwork-touch-6.0.4.6-m7ul.img

沒多久應該就刷完了,接著執行下列指令把手機重開到bootloader

fastboot reboot-bootloader

進了bootloader之後,用「音量下」選擇「Recovery」後按「電源鍵」進入剛剛刷的Recovery

 

因為原廠的Kernel有做防護會讓S-OFF失敗,我們先換成Cyanogenmod的Kernel再來S-OFF

如果你怕出意外的話,直接跳過下面這整段灰字

 

這邊我再花點篇幅說明一下

理論上換Kernel只要刷Kernel(也就是boot.img)就好,我個人刷機的時候把系統整個都換掉了,如果你不想換掉系統的的話

你可以透過fastboot直接刷boot.img就好

這裡我沒親自試過,不敢保證成功,若要繼續請自己小心啦

把「cm-11-20140504-SNAPSHOT-M6-m7.zip」裡面的boot.img解出來

手機進fastboot然後下指令

fastboot flash boot boot.img

理論上這樣就成功換掉Kernel了,接著就能重開機準備S-OFF

 

建議先備份系統,等等可以再刷回來

備份會花上一段時間,所以得先確認電量夠不夠

 

先把手機連上電腦,在「我的電腦」裡面打開你的手機儲存空間,把工具包裡的「cm-11-20140504-SNAPSHOT-M6-m7.zip」丟進去

接著手機關機,按音量下加電源進入fastboot,再進入Recovery

然後這版Recovery是支援觸控的,可以直接在螢幕上滑就不用再按音量鍵了,當然你喜歡按音量鍵的話也不是不行就是XD

 

進Recovery後,選擇「install zip」→「choose zip from /sdcard」→「0」

往下滑找到「cm-11-20140504-SNAPSHOT-M6-m7.zip」,點進去選Yes

結束後一直按最底下的「+++++Go Back+++++」回到最上層,並選擇「reboot system now」來重開機

進入系統後,照上面講過的步驟成為開發人員並打開USB偵錯,就可以開始S-OFF了

 

老樣子,開始之前還是有幾點需要注意的

1.需移除電腦裡的HTC Sync Manager及其他廠商或三方手機管理軟體

2.手機需要有網路連線

3.已經打開USB偵錯

4.手機已經解鎖Bootloader

5.手機已經Root

6.不要用虛擬機開adb,用你的電腦!

7.官方說支援大多數用高通處理器的HTC手機,包括M7、M8…等等

要是有哪點沒弄好的,千萬不要冒險繼續S-OFF,趕快去搞定再來吧

 

確認之後,在電腦上輸入下面指令

adb reboot

接著手機會重啟,重啟同時繼續下指令

adb wait-for-device push firewater /data/local/tmp

等待開機完成之後,依序下這些指令

adb shell
su
chmod 755 /data/local/tmp/firewater
/data/local/tmp/firewater

接下來firewater會問你是否同意他的條款,沒問題就輸入「Yes」繼續

沒意外的話,不用一兩分鐘就S-OFF成功了

成功後畫面會顯示device is now s-off字眼,然後作者還溫馨提醒你別忘了把你所有的錢都匯給他(嘖

 

 

HBOOT 1.57的S-OFF大概就這樣,有問題的話還是老樣子,在下面留言吧

 

論文寫到一半跑來打這個,感覺有點毛毛的怪怪的,差點就把參考文獻寫進來啦(無誤

 

osk2 發表在 痞客邦 PIXNET 留言(33) 人氣()


留言列表 (33)

發表留言
  • van6413
  • somebody pissed in the firewater, please reboot your device and try again 一直出現這個 重開再做也無法成功
  • 你是用Windows 8嗎?
    咕狗了一下有人是說Windows 8的adb有問題,換成Windows 7試試吧

    osk2 於 2014/09/14 23:01 回覆

  • M7
  • 請問版大,我照著做完後不會跳出firewater 選yes/no的視窗 win7/win8都嘗試過,請問還有啥要注意的嗎??
  • 這還蠻奇怪的,有截圖可以看嗎?

    osk2 於 2014/09/15 16:44 回覆

  • M7
  • 你好, 我也是沒有yes/no視窗,作業系統是win7 x64, 下面是log:
    E:\adb\fastboot>adb shell
    root@m7:/ # su
    su
    root@m7:/ # chmod 755 /data/local/tmp/firewater
    chmod 755 /data/local/tmp/firewater
    root@m7:/ # /data/local/tmp/firewater
    /data/local/tmp/firewater
    root@m7:/ #

  • M7 #2
  • 我後來發現是版大那包 firewater 版本問題,重新到官網在下一次,可以跳出yes/no但還是無法完成

    preparing, one moment


    The first bottle is open
    chugging..........
    whelp, that bottle is empty, opening bottle 2
    chugging..........

    就無限迴圈了.....Orz
  • 我剛回原帖看了一下,很多人都有這問題
    看起來通常是kernel問題引起的,如果我附的Cyanogen kernel不行,換成Bulletproof這套試試
    http://forum.xda-developers.com/showthread.php?t=2233665

    osk2 於 2014/09/16 12:40 回覆

  • 訪客
  • 換成bulletproof 卡住了...
  • 原帖其實也是有人說一直沒辦法成功,作者只是叫他們一直重試,一定會成功
    我想現在大概只剩這一步了吧…XD

    osk2 於 2014/09/21 21:07 回覆

  • 好神
  • 我重新到firewater官網下載,就OK了說!卡好久!
  • 哦,還蠻奇怪的
    我附得檔案也是從官網下載回來的耶 囧

    osk2 於 2014/10/02 23:44 回覆

  • Joseph
  • 最後出現

    somebody pissed in the firewater ,please reboot your device and try again
  • 上面有人回覆直接到官網載就可以了,雖然我也是在官網載的,不過還是試試吧…Orz
    http://firewater-soff.com/instructions/

    osk2 於 2014/10/18 15:36 回覆

  • 小淚
  • 結束後一直按最底下的「+++++Go Back+++++」回到最上層,並選擇「reboot system now」來重開機
    這是在s-off前的最後不驟 我從開機之後就一直卡在轉圈圈那邊...
    轉到一半就停住了 一點動靜都沒有讓我嚇慘了 求解!!
    然後我嚇到重開機兩三次 還是依然一開始轉圈圈 (根本快暈了
    繼續重開 終於突然可以了 系統變得真奇怪0...0 (我該繼續下去嗎!!!
  • 突然可以表示是好消息阿,不可以的問題就比較大了一點XD

    osk2 於 2014/10/30 14:29 回覆

  • 小淚
  • 大大我悲劇了 ..
    我好像沒有備份到 這樣我該怎麼變回原本的系統
    請求降解 (跪 ...
  • 看來你跟我當初遇到一樣的情況,刷太爽完全沒備份ˊ_>ˋ
    沒關係的,系統映像檔網路都找的到,載回來刷就是了

    osk2 於 2014/10/30 20:18 回覆

  • 米
  • Bulletproof
    是要下載哪一個刷0.0?
  • M7有分Google Play和一般市售版,Bulletproof又分不同的系統和Sense版本,我猜想其中的kernel應該大同小異,就載個你想用的系統版本吧

    不過這我沒實驗過,自己小心XD

    osk2 於 2014/11/03 19:11 回覆

  • vm6mkii
  • 前輩您好,請教一下
    我已經有先做過官方解鎖以及刷入第三方re,我想要降刷回4.3+sense5.5 是不是做完s-off後刷ruu呢?感謝
  • 這個我恐怕沒辦法回答你
    最近一次刷機已經是好幾個月以前的事情了,我怕講錯了會害你變磚XD

    可能要請你另外找其他的教學了:/

    osk2 於 2014/11/03 21:41 回覆

  • 米米
  • 1.57目前貌似無解了!
    弄一整天了!
    去看XDA也說好像只能用SunShine了
    不過要花錢....
  • x06vm06p
  • 最後步驟重開機輸入 adb wait-for-device push firewater /data/local/tmp
    有正確跑出
    C:\Documents and Settings\Administrator\桌面\fastboot>adb wait-for-device push f
    irewater /data/local/tmp
    4156 KB/s (4522136 bytes in 1.062s)

    但之後的
    adb shell
    su
    chmod 755 /data/local/tmp/firewater
    /data/local/tmp/firewater
    依序輸入 變成這樣 是正常嗎?
    C:\Documents and Settings\Administrator\桌面\fastboot>adb shell
    shell@m7:/ $ su
    su
    Permission denied
    1|shell@m7:/ $ chmod 755 /data/local/tmp/firewater
    chmod 755 /data/local/tmp/firewater
    shell@m7:/ $ /data/local/tmp/firewater
    /data/local/tmp/firewater
    shell@m7:/ $

    在這之後他再也沒有跑任何東西 ...
  • su之後顯示Permission denied代表你沒有正確root,先確定一下手機有沒有root再試試

    osk2 於 2014/12/08 11:52 回覆

  • 訪客
  • 請問這方式可以用在蝴蝶S上面嗎?
  • 這我沒試過不能確定,還是另外找適用蝴蝶的教學比較保險

    osk2 於 2014/12/11 14:15 回覆

  • 訪客
  • 請問一下為什麼我做
    adb shell 這行
    su 出現這個符號$符號
    可不可以請您幫我解答一下,謝謝!
  • $代表沒拿到root權限,如果有的話會是#,先確定有沒有root成功吧

    osk2 於 2014/12/14 22:51 回覆

  • 訪客
  • 不好意思我是使用您建議的刷機包去做的,不是內建已經有root權限了嗎?另外我的電腦作業系統是使用WIN8.1,是不是有影響呢?希望您可以再為我解答一次,謝謝您
  • 我確實有附root刷機包在壓縮檔裡面(UPDATE-SuperSU-v2.01.zip),不過文章沒提到這段

    若要root的話,刷完recovery之後,將root刷機檔丟進手機裡

    進recovery後選擇UPDATE-SuperSU-v2.01.zip,跑完重開機root應該就能順利完成了

    當初我是參考這篇文章root的,如果你需要更詳細的資訊的話可以看看,值得注意的是s-off的部份新的hboot不適用了
    http://goo.gl/kqzzer


    另外Windows 8.1理論上不會有影響,不過我測試時都用Windows 7,所以沒辦法幫你確定可不可行

    osk2 於 2014/12/15 00:11 回覆

  • 您的暱稱 ...
  • 不好意思我看不太懂您所說的新的hboot不適用,是什麼意思耶!是說hboot 1.57都沒辦法了嗎?在次麻煩您幫我解答一下,謝謝!
  • 上面那篇文章裡面的s-off教學不適用hboot 1.57

    所以我文章沒寫到的部分,除了s-off以外都可以照他的教學做: )

    osk2 於 2014/12/15 01:21 回覆

  • 偉程 鄧
  • Unable to open /data/local/tmp/firewater: No such file or direct
    是有FIREWATER這個檔案的,ROOT也取得了,為什麼會這樣?
  • 偉程 鄧
  • 同上
    E:\fastboot>adb shell
    shell@m7:/ $ su
    su
    root@m7:/ # chmod 755 /data/local/tmp/firewater
    chmod 755 /data/local/tmp/firewater
    Unable to open /data/local/tmp/firewater: No such file or directory
    10|root@m7:/ # /data/local/tmp/firewater
    /data/local/tmp/firewater
    sh: /data/local/tmp/firewater: not found
    127|root@m7:/ #
  • 看起來是firewater沒有丟進去/data/local/tmp

    先確定一下有沒有正確執行
    adb wait-for-device push firewater /data/local/tmp

    要看檔案有沒有在tmp裡面的話可以在adb shell裡面下ls /data/local/tmp命令,看看firewater有沒有在檔案列表裡面

    osk2 於 2014/12/15 22:06 回覆

  • 偉程 鄧
  • 感謝樓主回答,現在變了另一個問題
    E:\fastboot>adb reboot

    E:\fastboot>adb wait-for-device push firewater /data/local/tmp
    5372 KB/s (4522136 bytes in 0.822s)

    E:\fastboot>adb shell
    shell@m7:/ $ su
    su
    root@m7:/ # chmod 755 /data/local/tmp/firewater
    chmod 755 /data/local/tmp/firewater
    root@m7:/ # /data/local/tmp/firewater
    /data/local/tmp/firewater
    root@m7:/ #
    沒有彈出S OFF的畫面
  • 這就很怪了,就算不支援firewater也會跳訊息,我猜有可能是firewater檔案壞了

    可以執行ls -la /data/local/tmp看一下檔案大小是不是正確的,若有問題試著把檔案丟進去重來一次

    再不行我也無能為力了 囧

    osk2 於 2014/12/15 22:29 回覆

  • 訪客
  • 不好意思,我想請教一下為什麼我會卡在power for 60 seconds下面的點點,一直點點點點,請問有什麼解決的方法呢?謝謝!
  • 那段的意思是說如果firewater兩分鐘內都沒動靜,就按著電源鍵60秒

    斷電之後再重試看看

    osk2 於 2014/12/17 16:55 回覆

  • 訪客
  • 前輩您好可否請教如果我使用您上述的rom+您所介紹的第三方核心這樣使用firewater做s-off成功的機會高嗎?如果我要刷入第三方的核心進去是要選擇哪個呢?可否請教您一下呢?謝謝!
  • 事實上我附的就是CyanogenMod這套知名三方韌體的kernel
    網路上有蠻多類似的討論,會不會增加成功機率沒有定論,不過還是值得一試

    要單刷kernel的話,把你找到韌體的zip檔解開,裡面應該會有boot.img和其他檔案,這裡只用的到boot.img
    解出來之後照著文章裡面灰色那段字的方式刷就可以了

    我看XDA有人推薦Bulletproof這套,你可以試試換成他的kernel
    祝你成功啦!

    osk2 於 2014/12/17 23:29 回覆

  • as183540
  • 不好意思
    我執行
    shell@m7:/ $ su
    su
    root@m7:/ # chmod 755 /data/local/tmp/firewater
    chmod 755 /data/local/tmp/firewater
    root@m7:/ # /data/local/tmp/firewater
    /data/local/tmp/firewater
    root@m7:/ #
    就不行了~還請你幫忙解決問題
  • 竟然跟上面的情況一樣,我也不太清楚問題在哪

    可以試著執行 ls -la /data/local/tmp 看看,firewater是否存在還有檔案大小是不是正確的

    更新︰
    剛查了一下,快速開機要取消掉,不然firewater是不會動作的

    osk2 於 2014/12/22 15:20 回覆

  • as183540
  • 好~我再試試看
  • as183540
  • 對了~我是刷上面大大擬提供的rom
  • as183540
  • 不好意思~我一是一直卡最後那邊
    ls -la /data/local/tmp--執行這行是顯示檔案大小
    ls /data/local/tmp--執行這行是顯示firewater
    都確認過了
    還是一樣耶
    還請大大幫忙解答
  • 下面這幾步再試試

    1. 確認快速開機取消了沒
    2. 確定hboot版本是不是1.57
    3. 到官網載最新版本的firewater

    有可能是我附的firewater版本比較舊的關係,試試官網的版本,再不行的話我真的想不到還有哪裡有問題了…

    osk2 於 2014/12/22 21:22 回覆

  • as183540
  • 不好意思喔~
    http://firewater-soff.com/instructions/
    是hboot download還是上面那一項
    抱歉~我的英文不好,還請多多包容
    刷了您提供的cm11我找不到快速開機在哪裡?
  • 我剛剛看了一下官網,才發現firewater的團隊已經不繼續維護了,因為HTC一直釋出更新擋firewater,所以現在大部份的HTC手機都沒辦法用這套了

    官網上的檔案也已經撤下,這下真的無解了Orz

    osk2 於 2014/12/22 21:35 回覆

  • as183540
  • 那真的無解了
    不好意思~打擾您那麼久
    感謝~
  • 屁屁
  • 版主大 所以現在沒有任何方法可以SOFF了 嗎
  • 可能要等到刷5.0不順我才有動力去研究新的方法吧,目前就這樣了XD

    不過還是可以試試看啦,只是這方法不一定會成功了

    osk2 於 2015/02/02 19:26 回覆

  • 翹鬍子
  • 版大您好:

    我原本的rom是Android Revolution HD
    當時的kernal是:ElementalX-m7
    刷您給的kernal
    然後開機停在解鎖畫面進不去,一直顯示「Unfortunately, the process com.android.phone has stopped.」我看ok後,還是一直跳出這訊息。該怎辦QQ

    謝謝大大
  • 我最近刷成lollipop了,kernel問題的話我建議直接刷Android Revolution HD或是MaximusHD,這兩款都會幫你刷新的kernel

    要原廠kernel就選Android Revolution HD,改過的就選MaximusHD吧

    osk2 於 2015/03/06 15:01 回覆

  • 翹鬍子
  • 所以目前已經無方法讓hboot 1.57 s-off了嗎?

    謝謝
  • 有的,後來在XDA上看見SunShine這套
    hboot 1.57可以用這S-OFF,我自己沒試過,可能要找找教學或自己摸索了:P

    http://theroot.ninja/

    osk2 於 2015/03/09 00:59 回覆

  • 阿宅
  • 請問 m7 Android5.0.2可以s-off嗎?
  • s-off跟系統版本沒關係,主要是hboot版本,若是1.57的可以參考上面回覆的SunShine,應該可以用,不過我沒試過

    osk2 於 2015/03/15 23:50 回覆

  • frank
  • 不好意思~我一是一直卡最後開機轉圈圈 ,重開一樣不行

  • 估計是系統的部份被刷掉了,去找個三方或是原廠的韌體刷回去試試

    osk2 於 2016/04/27 23:12 回覆