假如你的手機是SHIP S-ON狀態,那麼我建議你,先變成SHIP S-OFF,然後,有需要的時候,再去刷這個修改版的ENG hboot,從而使手機變成ENG S-OFF。就是下面這兩步:
先由SHIP S-ON----SHIP S-OFF
再由SHIP S-OFF----ENG S-OFF
如果你的手機已經通過別的方法先變成了ENG S-OFF,
就是已經由SHIP S-ON----ENG S-OFF
沒關系,你也可以再做多一步:
由ENG S-OFF----SHIP S-OFF(顯示還是ENG S-OFF)
上一章,我們已經介紹了:
SHIP S-ON----SHIP S-OFF和ENG S-OFF----SHIP S-OFF(顯示還是ENG S-OFF)
下面我們再來介紹,如何把手機由SHIP S-ON(OFF)變成ENG S-OFF
准備工作:
1、到筆者的網盤下載相關的文件,解壓後上傳到手機的根目錄下,不要有兩個DHD目錄哦,應該是DHD目錄下直接可以看到文件的。鏈接地址:
http://u.115.com/file/f5f4bc20f3# DHD.rar
2、准備好ADB工具,並且滿足ADB工作所需要的條件(參看相關教程第六章)。
3、手機取得了臨時或者永久root權限。
開始操作:
1、www.shuleba.com電腦上打開命令提示符,轉到ADB工作目錄下,運行:“adb shell”,回車。
2、輸入:“su”,回車。如圖所示:
如果superuser彈出,請允許。這時候你應該看到#號,否則請檢查你是否具備root權限。
3、輸入:“sh /sdcard/DHD/check”,回車。注意sh後面有個空格,下同
說明:這一步是用來校驗要刷入的修改版hboot的MD5值的,在做完檢查後,同時向手機中載入一個經過修改的內核模塊,其作用是為了關閉系統的寫保護,好讓我們可以寫入文件。
這一步的原理很簡單,就是先讀出這個修改版的hboot的MD5值,再和原來保存的該文件MD5值相比較,如果一致,說明你下載的這個hboot文件正確無誤。如果你看到緊跟著你輸入命令的下面,有兩行MD5值完全一致,那麼可以繼續。如果不同,請重新下載DHD.rar文件。
4、比較後一致的話,跟著屏幕的提示輸入:“sh /sdcard/DHD/backup”,回車。
說明:這一步是備份你手機內原版hboot文件的。並且備份了2份,然後再讀出這兩個備份文件的MD5值來進行比較,確保備份的文件沒有問題,你會看到兩行MD5值,只要保證相同,就說明備份成功,否則請重新執行這條命令,直到一致為止。這步操作,同時也備份了系統原版的recovery到DHD目錄下,文件名為:recovery_orig0.bin,請把該文件,和同目錄下的hboot_orig0.bin(原版hboot文件的備份)文件妥善保管,這是你的原版系統的兩個重要備份文件。
5、重要的一步來了,輸入:“sh /sdcard/DHD/hboot”,回車。
說明,這是到目前為止,最重要的一步,前面只是進行檢查和備份,此處才是真正的將修改版的hboot文件寫入手機。對比屏幕上的三行MD5值,如果第一行和第二行一致那麼你就成功了!
6、如果你是上述情況,說明成功了,請接著輸入:“reboot”,重啟手機。
我來詳細解釋下第5步:
你看到的三行MD5值分別代表的含義:
第一行是刷入到你手機裡面的修改版的HBOOT的MD5值。
第二行是存放在DHD目錄裡的修改版的HBOOT的MD5值。(和第一條命令那裡查看時顯示的是一樣的)
第三行是你手機裡面原版的HBOOT的MD5值。(和第二條命令那裡備份時顯示的是一樣的)
有幾種情況會出現:
1、第一行和第二行一樣(而且應該和第三行不同),說明刷進手機裡面的hboot的MD5值,和存放在DHD目錄裡的修改版的hboot的MD5值一樣,刷新成功了,可以重啟手機了。
2、第一行和第三行一樣(而且應該和第二行不同),說明刷進手機裡面的hboot的MD5值,和備份的原版的MD5值一樣,代表沒有刷進去,但還是安全的,因為還是原版的那個hboot,重啟手機,重復進行上述步驟。
3、第一行和第二行、第三行都不一樣,什麼意思明白了吧,說明刷進手機裡面的,和DHD目錄裡的、備份的對比,都不一樣,說明刷新失敗了。
請特別注意了,出現第3種情況後,千萬不可重啟手機,手機會變磚!別說我沒提醒你。
請緊接著輸入:“sh /sdcard/DHD/restore_hboot”命令來恢復之前的原版HBOOT的備份,知道上面第4步的重要性了吧!!!
恢復完成後,對比下備份時候出現的那個MD5值,應該是一樣的,說明恢復成功了,把原來那個備份的hboot又重新刷進去了。
然後重做第5步,或者安全起見,可以選擇先退出,找到問題原因再來操作。
上面寫了那麼多,其實你就輸入了三條命令而已:
sh /sdcard/DHD/check
sh /sdcard/DHD/backup
sh /sdcard/DHD/hboot
細心點,只要按照上面的說明去做,看清屏幕上的提示,你就會成功的!
想要把手機再變回S-ON狀態?那你把備份的那個文件做一下恢復就可以了。(但是,有這個必要嗎?)
檢查上述操作是否成功:
完全關機,按音量-鍵的同時按開機鍵,進入HBOOT,第一行由SHIP S-ON(OFF)變成了ENG S-OFF。那麼就說明你成功了。
我的手機,做這步之前:
ACE PVT SHIP S-OFF
HBOOT-0.85.0007
MI CROP-0438
RADIO-26.03.02.26_M
eMMC-boot
OCT 11 2010,12:47:02
做完之後:
ACE PVT ENG S-OFF
HBOOT-0.85.2007 (PD9810000)
MI CROP-0438
RADIO-26.03.02.26_M
eMMC-boot
OCT 11 2010,12:44:14
注意到了嗎,第二行的HBOOT後面的版本,已經是被修改過後的了。
下面我們再介紹另外一種更加簡便的方法,還是通過jkoljo同學編寫的小程序來實現,其實這個軟件的原理和上面的一樣,只不過簡化了操作,不需要你再輸入那麼多條命令罷了,之所以先繁後簡,目的在於讓各位朋友了解其中的運行原理。
首先,你還是要到筆者的網盤去下載一個小程序,鏈接地址:
http://u.115.com/file/f5217ddf8# EasyS-OFF_03.zip
軟件運行環境:
1、windows XP SP2或更高版本的系統
2、.NET Framework 3.5
3、HTC Sync(或者ADB驅動)
4、一台運行官方內核版本的DHD手機(或者內核是 Apache14's 1.0.7 / 1.1.4 Sense)
5、 該軟件不能運行在新版radio之上。(這裡作者沒有具體講是哪個版本的radio,總之,盡量在低版本radio下運行就是了。)
具體操作流程如下:
1、首先確定你的手機取得了永久root權限。
2、開機後,進入設置--應用程序--開發--usb調試,打勾。
3、手機用數據線連接www.shuleba.com電腦,根據屏幕提示,選擇“僅充電”模式。
4、在www.shuleba.com電腦上,下載上面的工具,解壓,然後運行Desire HD easy s-off.exe。
如圖所示:
5、點擊S-OFF it!如果superuser彈出,請允許。
6、完成工作。
這個工具同樣在它的目錄下,備份了原始的hboot文件,文件名是:hboot_original.bin,我們同樣可以通過命令行方式來完成恢復的操作,具體命令為:
su
busybox dd if=/sdcard/hboot_original.bin of=/dev/block/mmcblk0p18
但是不建議這樣去做,一旦在沒有校驗的情況下去做這步工作,是相當危險的。