HTC One M8 系統備份/ROOT/S-OFF/完美恢復 教學(9/20新增)

(2014/9/20新增) 使用卡刷方式還原M8回最初始狀態

***********************************************************************************

HTC One M8 系統備份/ROOT/S-OFF/完美恢復 教學(9/20新增)
很意外吧~ 沒想到M8剛上市不久就可以做S-OFF的動作了
而且用的方式也跟M7使用FW的方式一模一樣

雖然說目前在XDA上的M8 S-OFF很多都還是針對美版歐版
不過亞版2.5G版本也同樣可以 但需要一點運氣就是了

除了引用XDA上一部分的過程外 還有狂少大一些流程 以及我個人在做S-OFF時的經驗

這邊就給大家介紹一下M8的ROOT以及S-OFF的過程

注意!
1. 雖然可以S-OFF 但還是有部分情況可能會沒有辦法 在S-OFF之前還請斟酌
2. 此方式需解鎖 若有考量到解鎖問題 請勿繼續做下去
3. 四月中之後出廠的M8目前多數回報無法S-OFF 不論是16G還是32G都一樣 遇到無法S-OFF就不要再做下去 只能等更新或是新的S-OFF程式出來
4. 更新到4.4.3後 Firewater已經無法再做S-OFF
(在4.4.3需要S-OFF者可以找狂大雷大等人幫忙 或是購買Sunshine S-OFF來解)
5. 刷機有風險 任何後果都請自負!

另外 我是建議已經ROOT的朋友 就順便做S-OFF吧
畢竟S-OFF後 若之後要維修 是可以很完美地恢復成原廠的

OK 那我們就開始吧

Prepare:

請先注意你的手機和電腦是否已經完成以下項目


1. 手機已開啟USB除錯模式
2. 確定手機已連上穩定的網路
3. 已經安裝HTC的驅動程式
4. 電腦已移除HTC Sync Manager
5. USB是否連接在主機板上 以及是否接的是USB 2.0
6. 請使用原廠的連接線
7. 確定你的資料是否都已完成備份(包含儲存空間)


若都還沒安裝任何驅動程式 可以接上手機後 用HTC Sync Manager磁區
裡頭有一個HTCDrivers的資料夾 進去點擊HTCDriverInstaller安裝即可


好了之後 請再下載這個檔案
M8 三合一整合包(1/14更新)
這個裡面包含了S-OFF所需的檔案
此次更新將以下項目更新至新版
TWRP(2.8.4.0)
SuperSU(2.40)




Step1:解鎖

這邊得先做解鎖 網路上很多關於解鎖的教學 M01上也有不少 因此這邊我就不做說明了
但要注意的是 這次解鎖不只把系統恢復原廠 連儲存空間裡的資料也會全部洗掉!
因此 若有重要檔案放在儲存空間 也請一併備份

不過 在解鎖過後 請先不要進系統
在解鎖過後變黑畫面的瞬間按住音量-不放 重新進入FASTBOOT模式 並進行下一歩


注意!
由於原廠不知道怎麼回事 把一些內建APP放在Data分區 而解鎖是會把Data分區給清除的
一旦解鎖 以下資料會消失:
手電筒、小算盤、Dr.eye、WeChat、KKBOX、以及照片的特效貼圖素材這些檔案會消失
因此解鎖後 想要日後使用這兩個APP的話 需要安裝

想要解決的話有兩種方式
1. 使用2樓的原廠包 並用第三方Recovery(建議TWRP)刷入

2. 我有打包一個pack 裡面包含這兩個APP(但沒有Dr.eye及特效貼圖素材)
解鎖後遺失的APP包
安裝方式很簡單 解壓縮之後將兩個APK丟到手機裡面(請務必丟到內部儲存空間)
然後用檔案瀏覽器之類的軟體去安裝即可
(註:這兩個限定必須要搭配Sense 6使用 因此除了M8外 其他手機都不能安裝!)


Step2:備份系統

我是不知道在LOCKED的狀態下是否可以使用第三方Recovery 推測應該是不行
但為何還需要做系統備份呢? 原因在於目前M8並還沒有任何RUU流出來
若之後刷了第三方ROM想回復原廠 在沒有Recovery所做的備份的情況下 一切會變得非常困難
因此 保存一份Recovery的系統備份是相當重要的

進入FASTBOOT後 用命令提示字元進入整合包解壓所在的資料夾
比如 如果你解壓整合包的位置是在D:\pack這個資料夾底下
那麼一開cmd(也就是命令提示字元) 先輸入D: 切換到D槽後
再鍵入cd S-OFF 就可以進入D:\S-OFF資料夾底下
或者你在解鎖時 也可以將解鎖檔案跟S-OFF檔案放在一起做解鎖動作

(更新)
由於更新4.4.3後 無法再使用boot指令 因此TWRP得強制刷入才可以
其指令為
fastboot flash recovery twrp-m8-xxxx.img

(後面的xxxx是版本號碼 請看一下資料夾裡面的檔名下去打)

進入之後 請選擇Backup 並確定選項是否與下圖一模一樣
HTC One M8 系統備份/ROOT/S-OFF/完美恢復 教學(9/20新增)

好了之後 就可以開始進行備份了 大約需要3~5分鐘左右
完畢後就會在儲存空間裡存一份備份檔 資料夾名為TWRP

完畢後 重新開機
不過在重新開機之前 TWRP會問你是否要安裝ROOT檔案
這邊你可以選擇要裝還是不裝 但個人建議另外再找新的ROOT檔案
畢竟Recovery裡頭包含的ROOT檔案版本是否適用於M8都不曉得
若你安裝ROOT檔案了 即可跳過Step3



Step3:ROOT

重新機 進入系統後 把S-OFF包裡頭的 UPDATE-SuperSU-v1.94.zip
丟到M8的儲存空間裡頭 (勿丟SD卡!)
完畢之後 重開機進FASTBOOT模式 並用與Step2一樣的方法重進TWRP

這次 請選擇Install 並找到剛剛丟進去的zip檔 安裝ROOT檔案
完畢之後重開機 OK 目前你的M8以經是ROOT狀態了


(註:以下開始為S-OFF教學 不想做S-OFF到此為止即可)


重開機進系統後 請先進SuperSU 裡頭的設定
設定裡有一個預設存取 請將其改成"授予" 好了就進行下一歩




Step4:S-OFF

終於來到S-OFF這一歩了 這邊開始請務必睜大眼睛看清楚~

以下開始繼續使用cmd來操作
設置完ROOT後 請先將手機重開機
建議使用指令的方式重開機 指令為

adb reboot


重開機後 開始運行以下指令

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


這一歩是將firewater檔案推入到系統暫存區 接著輸入

adb shell


開始進入M8裡頭的指令模式 可以注意到cmd裡的標籤變成了shell@htc_m8:/ $
接著 輸入

chmod 755 /data/local/tmp/firewater


這是給予firewater執行權限 再接著輸入

su


輸入完可以發現標籤變成了shell@htc_m8:/ #
也有可能是root@htc_m8:/ # 但無論如何 只要變成#字號就表示成功取得權限
在輸入的同時也注意一下手機畫面 是否有出現需要授權許可的畫面出現
確定OK後 最後輸入

/data/local/tmp/firewater


輸入完就會開始運行firewater了

進到firewater後 會有個同意書 請輸入"Yes" (有區分大小寫!)
之後就會開始做S-OFF的動作啦~

注意!
過程中會需要重試幾次才會成功 若中間有突然重開機/關機
或是12 bottles都開完而顯示無法S-OFF 均屬於正常現象
請重開機後 再照著Step4一開始的指令重複做下去

但若還沒有開瓶 就顯示說明你的手機無法做S-OFF的時候 就請不要再做下去了 因為再怎麼做都沒用


小秘技:
國外網友在做S-OFF的時候有回報 說若在一開始開瓶的時候傳一個1.5~2G的檔案進去M8
成功的機率會提高 大家在重覆嘗試幾次的時候可以試試看

一旦S-OFF成功 就會是以下畫面
HTC One M8 系統備份/ROOT/S-OFF/完美恢復 教學(9/20新增)

出現這畫面 恭喜!你的M8已經成功S-OFF!

大約是這樣 雖然說目前RUU都還沒有找到 因此就算S-OFF可能還覺得沒什麼用
不過至少在刷機上會變得比較方便一點

喔對了 若要改成SuperCID 那麼只要回到FASTBOOT 並輸入
fastboot oem writecid 11111111

就可以變成SuperCID了

Good Luck!
這邊就來說明如何回復成LOCKED狀態和S-ON狀態 以及解除有時候刷機時會出現TAMPERED字樣
這些是在XDA上的神人們 以及狂大等神人們發現的 而且有些跟M7的做法一樣

相信有些人會因為想送修或是之類的情況而想到回復成原廠的狀態
也就是LOCKED、S-ON、以及無TEMPERED字樣


要先注意以下事項:
1. 還原成LOCKED和消除TEMPERED字樣 手機必須是S-OFF 且系統已經是ROOT的狀態
2. 除非必要 否則不建議S-OFF後還要尋求S-ON 因為過程已經很麻煩了
3. 需要配合1F的整合包
4. 再度重申:刷機有風險 任何後果都請自負!


Prepare 1:原廠包

我的建議是下載熊大的TWRP原廠刷機包 點我進下載連結 (感謝熊大授權轉載)

但更保險的 可以使用卡刷方式還原M8回最初始狀態
擇一使用 我會比較推薦後者 檔案會比較完整

這邊需要注意!
任何還沒有經過OTA更新而需要做原廠包還原的使用者 請使用該當前版本的還原包進行還原
也就是你在還原前是什麼原廠版本 你也要跟著下載該版本的還原包
千萬不要異想天開而越級去使用OTA更新後的還原包 這是會出問題的


這個刷機包也可以當作日後若想從第三方ROM刷回來時可以使用 其中裡面還包含了因官解而失去的檔案
下載完畢後請丟入M8的儲存空間裡頭




Prepare 2:刷入第三方Recovery

原先我們在做ROOT的時候都是使用另外執行的方式來啟動TWRP
也就是實際上沒有將TWRP刷入到M8裡頭
不過這次我們得要先刷入了

手機重開機進入FASTBOOT模式 並打開cmd 照一開始的方法進入S-OFF包的資料夾
並輸入
fastboot flash recovery twrp-m8-xxxx.img

(註:xxxx同樣為版本號碼 請參照檔名後面的數字)

好了以後 我們就先來進行第一步



Step 1:恢復成原本的CID

如果你在S-OFF之後有去改成SuperCID的話 那得把它改回來
請改成
fastboot oem writecid HTC__621

(強烈建議整個複製貼上)
完畢後 就能看到CID那行從11111111變成HTC__621

(註:HTC__621是台灣版所使用的CID代碼
不同地區 甚至是不同電信商 都有不同的CID
如果你的M8不是在台灣買的 請查明你的來源後 找尋適合的CID代碼來改)





Step 2:恢復成LOCKED狀態

確定你的手機已經是ROOT且是S-OFF狀態後
照跟S-OFF一樣的方法 進到adb終端機介面 (要確定是否已打開USB除錯)

adb shell


好了之後 進到su模式 方法是直接輸入su即可

再來 請輸入以下指令
echo -ne '\x00\x00\x00\x00' | dd of=/dev/block/mmcblk0p2 bs=1 seek=33796

這邊強烈建議你整個複製 貼到CMD上

好了以後 連續輸入兩次exit 離開adb shell模式 之後輸入
adb reboot bootloader

確認一下HBOOT是否已經變成LOCKED 有變就表示你成功了

(註:這邊要注意 一旦LOCKED之後就無法再去更動Recovery分區
因此在LOCKED之前 請先確認你的Recovery是否已刷了TWRP)



Tip:UNLOCK

若有發現前面漏做了哪一步 則可以再UNLOCK回來
這邊的UNLOCK跟官解不同的地方在於 也是透過跟恢復LOCKED一樣的模式
優點是這個並不會去刪除你手機裡的資料

方式也跟LOCKED一樣 只是指令換成
echo -ne 'HTCU' | dd of=/dev/block/mmcblk0p2 bs=1 seek=33796


一樣用adb重開機到bootloader 確定是否已經解鎖

(註:一旦少了S-OFF及ROOT其中一個要素 就無法使用LOCK及UNLOCK設定指令
這種情況下若要UNLOCK還是得依賴官解)



Step 3:消除TEMPERED字樣

(若沒有TEMPERED字樣可跳過)
如果有刷第三方ROM的人應該都會碰到這問題 LOCKER上方都會出現一個黑底白字的上述字樣
這個要處理也是很簡單

也是和LOCKED一樣的方法 只是我們在su之後 要換輸入這個指令
echo -ne '\x00' | dd of=/dev/block/mmcblk0p6 bs=1 seek=5314564

一樣強烈建議複製貼到cmd上

一樣連續輸入兩次exit離開 然後一樣用adb指令重開機進HBOOT 就可以看到字樣消失了

*******************************************************************

OK 這邊補充說明 在進行下一步之前 請先注意一件事情

假如之前有做過消紅字而有刷過消紅字的HBOOT
則需要將HBOOT刷回原廠 才能完成S-ON的動作 否則是不會讓你S-ON的
這點還請多加留意 若不確定之前是否有做 就趕快在系統還沒UNROOT之前 把手機UNLOCK補刷吧!


*******************************************************************

Step 4:還原原廠系統

之所以前面要先刷第三方Recovery 除了LOCK之後會鎖住Recovery分區外
我們還需要它進行原廠系統還原

進入fastboot模式 並點選HBOOT到主選單 可以看到RECOVERY 選它進入TWRP

然後 進到主畫面 選擇Install 並選擇已放入的原廠刷機包
點選之後即可安裝 大約需要3~5分鐘的時間 這過程中刷機包會順便先格式化分區後再寫入檔案
好了之後 重開機

至於原廠Recovery? 其實刷回原廠的過程也一起順便了

補充說明:
若你不是使用熊大的還原包 而是使用原廠卡刷包的話 因為還是S-OFF
因此你只要直接做卡刷包的還原就可以了 而且還可以順便降版



Step 5:回復成S-ON

上面的步驟都做完以後 最後就是S-ON了
手機請重開機進入FASTBOOT模式 並輸入
fastboot oem writesecureflag 3

輸入完手機就會重開機 並重新進入FASTBOOT 這時候就可以發現已經變成S-ON了

如果很順利 恭喜!你的手機已經恢復成未解鎖前的狀態了
歐美亞都有賣的且是知名機不用擔心解鎖跟被遺忘
把握當下、愛要即時;勿以惡小而為之、勿以善小而不為。
這篇先mark起來
等32g到貨再來玩
好久沒看到這種好文章了,謝謝版大的熱情分享。
好文收藏先~~五分奉上!!
感謝大大的教學文.....
發文自帶酸性體質的人還真多
感謝A大的教學文

請問這種recovery法
是不是從bootloader 進recovery還是看到原廠的 recovery?

如果在RUU出來前我要恢復原廠 並改回s-on, locked要怎麼做?
還請大大開示

有看過狂大的步驟
不知道是不是直接刷rom後 就能增加s-off的機會
本文刪除 請各位移駕到這邊來看更完整的教學

AKSN74 wrote:
這個方式是另外抓一個...(恕刪)


感謝A大的回覆
我想等我拿到32G M8之後先做解鎖+root
等有原廠RUU之後再來s-off (我想應該也不會太久)
如果各位提的RUU是指..經由整理的.img 編輯後的線刷包的話! -- 這可能沒機會出現了

個人觀察由 Butterfly S 開始(含之後)的機型所提取的 system.img 過於龐大.已無法透過線刷方式刷回去了.

所以解鎖後....務必於 recovery 執行 backup . 並將備份檔另存放一份於PC留底.

關閉廣告
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 90)

今日熱門文章 網友點擊推薦!