昨天試著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.確定驅動都已安裝並正常運作
- 驅動沒裝好的話後面都不用玩啦,到官網下載並安裝HTC Sync Manager,他會幫你裝好所有驅動,驅動好手機就可以移除了(挖鼻
- 2.開USB偵錯,關快速開機
- 一樣,這個沒開後面也都不用做啦
- 要開USB偵錯要先成為開發人員
- 依序進入「設定」→最底下「關於」→「軟體資訊」→「更多」,然後狂按建置號碼,下方訊息顯示你已成為開發人員就可以了
- 接著回「設定」,底部應該會出現「開發人員選項」,找到「USB偵錯」打勾
- 然後再到「設定」→「電源」,取消底部的「快速開機」選項
忘記取消就截圖,有沒有這麼白痴XD
- 3. 解鎖Bootloader
- 這說得就是網路上俗稱的官解,官方(HTC Dev)有解鎖的教學,步驟也沒變過,這部份自行參考網路上的教學就不贅述了
- 4.刷入三方Recovery
- 等等會用Recovery替換掉系統,所以得先刷好
- 步驟很簡單
- 先將手機關機,接著「音量下」和「電源鍵」同時按著約五秒就會進入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大概就這樣,有問題的話還是老樣子,在下面留言吧
論文寫到一半跑來打這個,感覺有點毛毛的怪怪的,差點就把參考文獻寫進來啦(無誤

somebody pissed in the firewater, please reboot your device and try again 一直出現這個 重開再做也無法成功
你是用Windows 8嗎? 咕狗了一下有人是說Windows 8的adb有問題,換成Windows 7試試吧
請問版大,我照著做完後不會跳出firewater 選yes/no的視窗 win7/win8都嘗試過,請問還有啥要注意的嗎??
這還蠻奇怪的,有截圖可以看嗎?
你好, 我也是沒有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:/ #
我後來發現是版大那包 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
換成bulletproof 卡住了...
原帖其實也是有人說一直沒辦法成功,作者只是叫他們一直重試,一定會成功 我想現在大概只剩這一步了吧…XD
我重新到firewater官網下載,就OK了說!卡好久!
哦,還蠻奇怪的 我附得檔案也是從官網下載回來的耶 囧
最後出現 somebody pissed in the firewater ,please reboot your device and try again
上面有人回覆直接到官網載就可以了,雖然我也是在官網載的,不過還是試試吧…Orz http://firewater-soff.com/instructions/
結束後一直按最底下的「+++++Go Back+++++」回到最上層,並選擇「reboot system now」來重開機 這是在s-off前的最後不驟 我從開機之後就一直卡在轉圈圈那邊... 轉到一半就停住了 一點動靜都沒有讓我嚇慘了 求解!! 然後我嚇到重開機兩三次 還是依然一開始轉圈圈 (根本快暈了 繼續重開 終於突然可以了 系統變得真奇怪0...0 (我該繼續下去嗎!!!
突然可以表示是好消息阿,不可以的問題就比較大了一點XD
大大我悲劇了 .. 我好像沒有備份到 這樣我該怎麼變回原本的系統 請求降解 (跪 ...
看來你跟我當初遇到一樣的情況,刷太爽完全沒備份ˊ_>ˋ 沒關係的,系統映像檔網路都找的到,載回來刷就是了
Bulletproof 是要下載哪一個刷0.0?
M7有分Google Play和一般市售版,Bulletproof又分不同的系統和Sense版本,我猜想其中的kernel應該大同小異,就載個你想用的系統版本吧 不過這我沒實驗過,自己小心XD
前輩您好,請教一下 我已經有先做過官方解鎖以及刷入第三方re,我想要降刷回4.3+sense5.5 是不是做完s-off後刷ruu呢?感謝
這個我恐怕沒辦法回答你 最近一次刷機已經是好幾個月以前的事情了,我怕講錯了會害你變磚XD 可能要請你另外找其他的教學了:/
1.57目前貌似無解了! 弄一整天了! 去看XDA也說好像只能用SunShine了 不過要花錢....
最後步驟重開機輸入 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再試試
請問這方式可以用在蝴蝶S上面嗎?
這我沒試過不能確定,還是另外找適用蝴蝶的教學比較保險
請問一下為什麼我做 adb shell 這行 su 出現這個符號$符號 可不可以請您幫我解答一下,謝謝!
$代表沒拿到root權限,如果有的話會是#,先確定有沒有root成功吧
不好意思我是使用您建議的刷機包去做的,不是內建已經有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,所以沒辦法幫你確定可不可行
不好意思我看不太懂您所說的新的hboot不適用,是什麼意思耶!是說hboot 1.57都沒辦法了嗎?在次麻煩您幫我解答一下,謝謝!
上面那篇文章裡面的s-off教學不適用hboot 1.57 所以我文章沒寫到的部分,除了s-off以外都可以照他的教學做: )
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有沒有在檔案列表裡面
感謝樓主回答,現在變了另一個問題 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看一下檔案大小是不是正確的,若有問題試著把檔案丟進去重來一次 再不行我也無能為力了 囧
不好意思,我想請教一下為什麼我會卡在power for 60 seconds下面的點點,一直點點點點,請問有什麼解決的方法呢?謝謝!
那段的意思是說如果firewater兩分鐘內都沒動靜,就按著電源鍵60秒 斷電之後再重試看看
前輩您好可否請教如果我使用您上述的rom+您所介紹的第三方核心這樣使用firewater做s-off成功的機會高嗎?如果我要刷入第三方的核心進去是要選擇哪個呢?可否請教您一下呢?謝謝!
事實上我附的就是CyanogenMod這套知名三方韌體的kernel 網路上有蠻多類似的討論,會不會增加成功機率沒有定論,不過還是值得一試 要單刷kernel的話,把你找到韌體的zip檔解開,裡面應該會有boot.img和其他檔案,這裡只用的到boot.img 解出來之後照著文章裡面灰色那段字的方式刷就可以了 我看XDA有人推薦Bulletproof這套,你可以試試換成他的kernel 祝你成功啦!
不好意思 我執行 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是不會動作的
好~我再試試看
對了~我是刷上面大大擬提供的rom
不好意思~我一是一直卡最後那邊 ls -la /data/local/tmp--執行這行是顯示檔案大小 ls /data/local/tmp--執行這行是顯示firewater 都確認過了 還是一樣耶 還請大大幫忙解答
下面這幾步再試試 1. 確認快速開機取消了沒 2. 確定hboot版本是不是1.57 3. 到官網載最新版本的firewater 有可能是我附的firewater版本比較舊的關係,試試官網的版本,再不行的話我真的想不到還有哪裡有問題了…
不好意思喔~ http://firewater-soff.com/instructions/ 是hboot download還是上面那一項 抱歉~我的英文不好,還請多多包容 刷了您提供的cm11我找不到快速開機在哪裡?
我剛剛看了一下官網,才發現firewater的團隊已經不繼續維護了,因為HTC一直釋出更新擋firewater,所以現在大部份的HTC手機都沒辦法用這套了 官網上的檔案也已經撤下,這下真的無解了Orz
那真的無解了 不好意思~打擾您那麼久 感謝~
版主大 所以現在沒有任何方法可以SOFF了 嗎
可能要等到刷5.0不順我才有動力去研究新的方法吧,目前就這樣了XD 不過還是可以試試看啦,只是這方法不一定會成功了
版大您好: 我原本的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吧
所以目前已經無方法讓hboot 1.57 s-off了嗎? 謝謝
有的,後來在XDA上看見SunShine這套 hboot 1.57可以用這S-OFF,我自己沒試過,可能要找找教學或自己摸索了:P http://theroot.ninja/
請問 m7 Android5.0.2可以s-off嗎?
s-off跟系統版本沒關係,主要是hboot版本,若是1.57的可以參考上面回覆的SunShine,應該可以用,不過我沒試過
不好意思~我一是一直卡最後開機轉圈圈 ,重開一樣不行
估計是系統的部份被刷掉了,去找個三方或是原廠的韌體刷回去試試
htc d820u s off 最後一步出錯 請大神指導 謝謝 E:臨時000s off教學>adb reboot E:臨時000s off教學>adb wait-for-device push firewater /data/local/tmp 931 KB/s (4522136 bytes in 4.743s) E:臨時000s off教學>adb shell shell@HTC_a51dtul:/ $ su su root@htc_a51dtul:/ # chmod 755 /data/local/tmp/firewater chmod 755 /data/local/tmp/firewater root@htc_a51dtul:/ # /data/local/tmp/firewater /data/local/tmp/firewater error: only position independent executables (PIE) are supported. 1|root@htc_a51dtul:/ #
這篇主要是針對 New One 啦,你這隻我不是很確定,查了一下可能是系統版本太舊