從零開始Desire HD刷機指南 —— 第七章:詳解SHIP ENG S-ON S-OFF
原文地址:http://blog.sina.com.cn/s/blog_722b43a60100q5i9.html
本教程由symen 原創,轉載請註明出處。
在教程的第四章裡,曾經教大家如何檢視手機資訊,當中簡單介紹了幾個名詞,由於這幾個名詞對刷機來說比較重要,所以這裡詳細講解一下。
ACE PVT SHIP S-ON
這一行的後兩個欄位,我們介紹過了分別有二種情況,那麼放在一起就會產生四種組合。
SHIP S-ON
------ 這種是最原始的狀態,手機出廠的時候,是零售版的hboot ,所以顯示為SHIP ,安全鎖也是開啟的,所以顯示S-ON 。
此時手機的system
和recovery
SHIP S-OFF
----- 這種是關閉安全鎖後的狀態。這種關閉安全鎖的方法並沒有對hboot 做修改,所以還是顯示為SHIP ,由於安全鎖被關閉了,所以顯示S-OFF 。
此時手機的system 和recovery 分割槽是可寫的。也就是說,可以允許我們進行刷機操作。
ENG S-ON
------ 這種組合不會出現,下面會說原因。
ENG S-OFF
------
這種是通過刷入修改版的hboot
,達到關閉安全鎖目的後的狀態。因為刷入了修改版的hboot
前面說過,手機是由hboot 來負責引導啟動的,這裡簡單講一下流程,hboot 啟動後,會檢查安全鎖的狀態:
如果檢查後發現是S-ON ,說明安全鎖是開啟的,那麼hboot 在完成引導啟動的同時,會將system 和recovery 分割槽做防寫。
如果檢查後發現是S-OFF ,說明安全鎖是關閉的,那麼hboot 在完成引導啟動的同時,會將system 和recovery 分割槽的防寫開啟。
那 這個經過修改後的hboot 在這裡起到什 麼作用呢?
當手機通過hboot 啟動,hboot 在檢查安全鎖是什麼狀態的時候,無論檢查結果是什麼,這個修改過的hboot 都會認為安全鎖是關閉的,即讓hboot 自己欺騙自己,認為安全鎖處於S-OFF 狀態。實際上此時的安全鎖還是S-ON ,只不過顯示出來是S-OFF 罷了。
這也就為下面這種情況找到了合理的解釋:
機器狀態為ENG S-OFF 的朋友刷了官方包,然後ENG 變回SHIP ,S-OFF 變回S-ON 。但機器狀態為SHIP S-OFF 的朋友進行同樣的操作,卻不會失去S-OFF 。
因為官方包是一個完整的刷機包,在更新過程中,會把hboot 覆蓋掉,那麼,當這個被修改的hboot 被替換成官方原版的hboot 後,我們的機器也就回復到了原始的SHIP 狀態。此時,因為ENG S-OFF 是一種假象,所以,S-OFF 就變回了S-ON ,但是因為SHIP S-OFF 是真的把安全鎖關了,所以,S-OFF 還是保持不變。
既然你刷了ENG 的hboot ,那麼他就會一直都顯示S-OFF ,所以不會有ENG S-ON 的情況出現。
上面兩種使機器變為S-OFF 的方法原理不同,效果也不同,各有優缺點。
ENG S-OFF :
優點是,允許你執行大部分的指令,例如fastboot ,可以讓我們更徹底的操作手機;
缺點是,刷官方包會失去S-OFF 。而且刷寫修改版的hboot 有使手機變磚的危險。
SHIP S-OFF :
優點是:刷官方包不會失去S-OFF 。而且刷寫方法較安全。
缺點是:無法使用fastboot 命令。
外加一點,此方法可以讓你的CID ,變為superCID 。這點是ENG S-OFF 所不具備的。
哪種更適合你呢??
筆者認為,對於初學者來說,如果只是要刷機,那麼SHIP S-OFF 對你來說就夠了,有的教程講到,這種方式下,無法用fastboot 來刷第三方的recovery 程式,那怎麼能刷機呢?不用擔心這點,我們還可以用其他方法來完成這個任務。
另外,相對ENG S-OFF 來說,把機器變成SHIP S-OFF 的過程,要安全的多。原因很簡單,這個過程不涉及對hboot 進行操作。前面說過了,hboot 相當於電腦的BIOS ,是一個重要的區域,刷壞了,手機就會無法啟動,所以,儘可能的,我們都不要去刷hboot 。
當然,如果你想要得到更多的功能,那麼也可以把機器的hboot 刷成修改版的,也就是把機器變成ENG S-OFF 。這樣就會開放fastboot 命令,對手機的操作也會更加靈活。
那是不是兩種可以同時擁有呢,當然也是可以的。
選擇SHIP S-OFF ,還是ENG S-OFF ,還是兩者皆有,在於讀者自己去做選擇了。
特別說明一下:網路上所謂的白卡解鎖,其實就是SHIP S-OFF ,有人說,這種關閉安全鎖的方法沒用。實在是以訛傳訛了。說他沒用,只是因為在這種狀態下,我們無法使用fastboot 命令罷了。筆者在此宣告,對於普通使用者來說,SHIP S-OFF 不但有用,而且還很安全。