安卓系統刷機方法步驟詳解打賞

寫這篇文章,其實純粹因為博主折騰安卓機器最初遇到的煩惱,寫出來給新手一個參考,給自己做個備忘。

主要呢,就是因為個人有部曾經的性能帝—Mytouch 3G Slide,折騰之余,發現很多時候需要到某個小工具,小軟件或小技巧之類的,都找不到或者很難找,這對于老手來說,相信已經沒什么了,但對于新手,肯定很麻煩,當然,我也算是半個老手了吧,不然也不敢分享自己所謂的經驗。原先想一篇文章寫玩所用用得到的內容,總結后發現不大可能,所以就先詳細闡述一下刷機步驟吧。

首先要說的就是刷機,很多人入手安卓機器后第一件事就是刷機,更重要的是學會刷機。注:本教程收集整理自網絡,使用機型為DHD,非本人的MyTouch。

先說說什么是所謂的刷機,心急的朋友可以忽略這一步驟

刷機,簡單的說,就是通過一系列步驟,把手機里面的一些固有的程序替換掉的一個過程。通過刷機,我們可以提升權限,可以得到更新版的操作系統,或者是改良后的系統驅動,等等。這樣,我們可以讓手機運行在更好的一個狀態下。通過官方提供的升級包,自己手動來給手機升級的,也是一種刷機,只不過這是在官方授權允許的情況下進行的就是了。后面即將要講到的rooting,也是一種簡單的刷機,我們往手機里面放進了兩個程序,然后我們就取得了系統的最高權限。再后面我們要講到的,怎么去替換系統程序,怎么把第三方、甚至是自己修改的刷機包刷進我們的手機,同樣都是刷機。至于有些朋友要問的,為什么要刷機,還是自己想吧,智能手機就像我們的電腦,很多系統,很多版本,你想換可以,那就是刷機,其實完全可以理解為電腦的重裝,那就再正常不過了,試想多少電腦玩家再電腦城DIY臺式機后回家不是先重裝自己的系統呢?這個概念簡單明了,這里就不再贅述了,不然你也不會點進小子我的博客。

安卓分區基礎知識,也可以忽略的部分,一般新手操作不涉及

我們的計算機系統分為軟、硬件兩個系統,安卓手機也一樣,看手機硬件配置的時候,通常會看到如下介紹:ROM 512M,RAM 512M,ROM指閃存,相當于計算機硬盤,用來存放系統和數據等;相應的,RAM就是指內存。手機出廠都是裝好系統的,類似于品牌電腦或筆記本。android操作系統主要有以下幾個重要的分區(包括但不限于):
hboot分區----------負責啟動
radio分區----------負責驅動
recovery分區-------負責恢復
boot分區-----------系統內核
system分區---------系統文件
cache分區----------系統緩存
userdata分區-------用戶數據
常見名詞釋義:
1、hboot(SPL):這里指的是手機上的啟動模塊,通俗的說,就是負責手機啟動引導的一段程序,類似于電腦主板上的BIOS,都是負責底層操作的。和在電腦上刷新BIOS一樣,刷錯了,電腦就會開不了機,對手機來說也一樣,這部分的內容刷錯了,手機就會變磚!
2、radio:這里指的是手機上的通訊模塊,又叫做基帶。負責手機的無線信號,藍牙,WIFI等設備的管理,也就是說,相當于電腦系統里面的硬件驅動部分。這樣說或許也不是特別的準確,大家明白大概的意思就可以了。通常我們所說的刷radio,刷基帶,就是指的刷寫這一部分,以便解決通話質量、網絡連接質量、藍牙連接等等問題。
3、recovery:字面意思是恢復,手機上的一個功能分區,有點類似于筆記本電腦上的恢復分區。一般大廠出的筆記本,都會自帶一個特殊分區,里面保存著系統的鏡像文件,當系統出問題的時候,我們可以通過它來一鍵恢復系統。這里的recovery功能有些類似。其實,他更像是電腦上的小型winPE系統,可以允許我們通過啟動到winPE系統上,去做一些備份、恢復的工作。當然,系統自帶的recovery基本沒用,所以我們通常會刷入一個第三方的recovery,以便實現更多的功能,例如:備份系統,恢復系統,刷新系統等。但官方自帶的recovery也不是一無是處,在使用OTA方式升級系統時候,會檢查此分區內容,如果不是原廠自帶的,OTA升級就會失敗。
4、fastboot:字面意思是快速啟動,在這里,其實是一個特殊的工程模式,通過fastboot界面,連接電腦后,我們可以在電腦端通過特殊的指令來操作手機,例如更新radio,就可以通過fastboot來完成。fastboot的級別又要比recovery來的要高一些,可以完成更底層的一些操作。后面我們會結合實際,來講解一些fastboot的用法,更詳細的資料,大家可以通過網絡來學習,這里不再贅述。
5、ADB:android debug bridge,字面意思就是安卓調試橋接,簡單點說,它是android系統提供的一套工具,通過它,我們可以在電腦上建立一個連接到手機的通道,然后可以在電腦上向手機發送一些指令,完成一些我們需要做的工作。ADB的用法我們后面也會作相應的介紹。
6、ROM:read only memory,只讀存儲器。上面我們講過的,android系統都是安裝在閃存里面的,這個閃存,就是一種只讀存儲器,斷電情況下里面的內容不會消失。刷機,就是刷的ROM。有點類似電腦里的硬盤,ROM里面有很多分區,hboot、boot、system等等,前文介紹過的,還記得嗎?說到這里,想到一個好笑的事情,某人問老婆,知道什么是ROM嗎?答曰:room?不就是房子嗎?暈倒,我說的是R O M ,不是R O O M!奧,那就是小房子了!狂暈!
7、OTA:Over The Air,意思是空中升級,當手機系統有更新出現的時候,通常我們會收到官方發送的一條信息,告訴我們,手機系統有更新了,是否需要下載。其優點是點對面,屬于廣播的形式,有需求的時候可以自由下載。
8、CID:Customer IDentity的簡稱,即客戶身份。銷往不同地區的手機,會有不同的CID,以DHD為例,香港的CID為622,臺灣的為621,大陸的為701,等等。這個信息,我們可以在hboot界面下(必須是S-OFF),進入SYSTEM INFO選項來查看,類似于:CID_622這樣的字段。正常狀態下的CID,有兩個限制,一個是不允許交叉升級,意思是,你是港版的CID,那么你只能選擇官方港版的升級包進行升級,你選擇歐版的官方升級包,是無法升級的。第二個是不允許降級,即從高版本降低到低版本,也是不被允許的。
9、SuperCID:即超級用戶身份,通過一些手段破解,我們可以讓手機的CID變成SuperCID,以DHD為例,破解后,CID字段變為:CID_11111111,這樣我們就可以跳過官方的驗證機制,從而可以刷不同版本的官方包,或者是給系統降級。
10、金卡:很多朋友不明白什么是金卡,這里的卡,是指的你手機里面的TF卡,普通的卡經過特殊的處理,就會變身為金卡,做好的金卡,和平時的TF卡一樣來使用,并不會對用戶造成什么影響。之所以叫金卡,是因為他可以達到和上面SuperCID一樣的目的,即讓你跳過驗證機制,從而進行刷機。那我們有了SuperCID了還需要金卡嗎?不需要。那什么時候需要金卡?當我們沒法通過破解得到SuperCID的時候,我們就需要制作金卡了。后面會介紹如何制作金卡。
11、APK:APK是Android Package的縮寫,是一種文件格式,類似于windows系統里的EXE可執行文件。在android上,各種程序軟件都是通過打包成APK的形式來發布的。他其實就是ZIP格式的文件包,可以用winRAR之類的壓縮軟件來打開。通過將APK文件直接傳到android模擬器或android手機中運行即可安裝相應軟件。我們從網上還有電子市場下載的android系統的程序文件,都是APK格式的。

ROOT

剛開始接觸刷機的朋友碰到最多的一個詞,恐怕就是root了,到底什么是root,下面我們就會講到。

Windows系統大家應該都比較熟悉,其中,管理員用戶叫做administrator,在操作系統里,這個用戶具備最高的權限,有了它,你可以對操作系統進行各種操作。

那么,谷歌的android系統呢?android系統是基于linux的,而linux又是基于unix的,linux和unix都是操作系統的名字,和windows操作系統工作原理不同而已。在unix系統里面,管理員用戶就叫做root,只有root才具備最高級別的管理權限。類似于windows里面的administrator。

unix系統提供一個命令,名字叫:su,什么是su呢?

再說下我們熟悉的windows吧,在windows里面,如果你使用一個非管理員用戶登陸系統,有時候我們又需要在管理員用戶下才能完成一些工作,比如,有些程序就需要用管理員的身份來運行,怎么辦?一個是注銷該用戶,然后用管理員用戶登陸,還有一種方法,在windows7里面,我們可以通過右鍵,選擇“以管理員身份運行”來完成我們要做的工作,這樣就不用來回切換用戶了。

那么在linux下面,su就是用來完成這樣的工作的。當我們需要用管理員的身份來運行程序的時候,我們可以通過su來切換到root用戶下。但官方的手機系統里面,為了安全起見,是不帶有這個命令文件的,使得我們無法得到系統管理員的高級權限。

既然官方沒有給我們提供這樣的便利條件,我們可以自己來創造。前面的文章介紹過,手機的ROM就相當于電腦的硬盤,也有自己的目錄和各種文件,而我們把su放進rom的相關目錄下(比如system/xbin/)的這個過程就叫做rooting,大家經常在論壇里看到的,說要把手機root,其實就是說的這個過程,我們稱之為rooting似乎更為恰當些。把su放進手機里面的同時,我們也就具備了通過su來切換到root用戶的條件。

為了防止不良軟件也取得root用戶的權限,當我們在rooting的過程中,還會給系統裝一個程序,用來作為運行提示,由用戶來決定,是否給予最高權限。這個程序的名字通常叫做superuser。

當某些程序執行su指令想取得系統最高權限的時候,superuser就會自動啟動,攔截該動作并作出詢問,當用戶認為該程序可以安全使用的時候,那么我們就選擇允許,否則,可以禁止該程序繼續取得最高權限。

所以,rooting的過程,其實就是往系統里拷貝su和superuser兩個程序的過程。當然,卸載掉這兩個程序,手機也就失去了切換到管理員用戶root的條件。

講到這里,你應該已經清楚什么是root了吧。root只是一個用戶賬號,它具備在linux世界里最高的權限,我們平時所謂的root,其實應該叫rooting,他是一個過程,是把su和superuser這兩個程序放到手機相應目錄的這樣一個過程。而通常,廠商是不會允許我們隨便這么去做的,我們就需要利用操作系統的各種漏洞,來完成這個過程。由于手機型號不同,品牌不同,對應的漏洞自然也會不同,那么,rooting的過程也就會有所不同,所以前面說,沒有一個固定的rooting操作流程就是這個原因了。做完這個工作了,也就可以說:你的手機已經root了。

取得手機的管理員權限可以幫助我們更好的使用手機,但同時,使用不當的話也是有一定風險的,這也就是為什么手機廠商不開放此功能的原因了。
要刷機?先root

刷機的前提條件,就是取得機器的root權限,后續章節里面介紹的一切操作,都是在取得root權限的基礎上來完成的。

如何取得root權限,我們以DHD為例來介紹。

目前DHD機型還沒有一個能在各個軟件版本下完美取得root權限的方法,原因很簡單,提升root權限,都是通過利用系統漏洞來完成的,新版本都還沒有找到相關的漏洞,目前的提權工具只能在特定的條件下運行,比如下面介紹的工具VISIONary+。它只能正常工作在軟件版本為1.72以下的系統上。

這也是為什么有些朋友通過官方包升級到國行1.75版本后,無法再用這個工具取得root權限的原因。

VISIONary+軟件由國外的Paul開發,最早用在T-Mobile G2/Desire Z上面,當然也可以用在我們的DHD上。

先做些準備工作:

1、去官方網站下載HTC Sync同步工具,下載鏈接:

http://www.htc.com/cn/SupportDownload.aspx?p_id=387&cat=3&dl_id=982

下載回來在電腦上安裝好。這樣,你的電腦上就有了手機的驅動程序。

2、下載ADB工具,后面會需要用到,下載鏈接:

http://115.com/file/dpxdxs6m

下載回來后,把它解壓縮到C盤的根目錄,也可同時將tools目錄下的三個文件復制到windows/system32/文件夾下,便于操作。

3、下載VISIONary+,下載鏈接:

http://115.com/file/e7z3zujv

下面我們介紹用軟件VISIONary+來取得root權限的方法:

1、大家都準備好了TF卡吧,把它在電腦上格式化成FAT32格式,然后放到手機里。

2、新機器開機,官方系統并沒有給我們提供查看TF卡的軟件工具,先保證機器可以上網(最好是WIFI,GPRS也可),打開機器內置的電子市場,去搜索“文件大師”,或者別的什么文件管理器之類的都行,下載后安裝。

3 手機正常開機,進入設置--應用程序--開發--usb調試,打勾。(后面不要我特別再提醒了,這個打勾的狀態就讓它一直保持好了。)

4、手機用數據線連接電腦,根據屏幕提示,選擇“磁盤驅動器”方式連接,把下載的visionaryplus.r14.apk文件拷貝到TF卡的任意位置,打開文件大師,找到你剛才放置visionaryplus.r14.apk的地方,點擊安裝它(如果提示不能安裝,看看手機的設置—應用程序—未知源,確保打勾了)。

5 手機在進行同步工作的時候,即最上面的狀態欄出現此符號:,請盡量不要運行該軟件,并且,盡可能的用任務管理器結束內存中正在運行的程序,這樣可以避免出現很多不必要的問題。

6、斷開手機和電腦的連接,然后運行該軟件,以下是運行后的軟件界面:

7、要取得臨時root權限,直接點擊Temproot now就可以了。

8、要取得永久root權限,點擊Temproot now后,稍等片刻,等屏幕返回首次打開界面,再點擊Attempt Permroot now,superuser會自動啟動,詢問你是否允許給予通行,點擊允許,即可得到手機的永久root權限(手機會自動重啟)。

下面介紹下各個選項的含義:

第一個可選項,勾選后,手機每次開機后都會自動啟動該軟件,然后取得臨時root權限。不建議使用該功能,需要臨時root權限的時候,我們手動打開它照上面第7步做就行了。

第二個可選項,勾選后,會在取得root權限后,運行visionary.sh腳本。

第三個可選項,勾選后,會在取得root權限后,將system分區的狀態改為可讀寫。

第四行,Temproot now,取得臨時root權限。下面的說明大意是,點擊這里,會嘗試得到臨時root權限,重啟手機后,該權限消失。

第五行,Attempt Permroot now,嘗試取得永久root權限。下面的說明大意是,會嘗試得到永久root權限,重啟手機后root權限會被保留。運行此選項后,你的手機將會重啟。

第六行,Uroot now,解除root權限。下面的說明大意是,會嘗試在你的手機上解除root權限。運行此選項后,你的手機將會重啟。

作者在主頁上有個軟件的相關說明,大意如下:

首先,使用該軟件會有一定風險。

取得臨時root權限是比較安全的,因為它的原理是安裝一個superuser程序,然后建立一個虛擬磁盤,一切操作都是在虛擬磁盤上完成的,并沒有改變system分區的只讀狀態。

取得永久root權限有一定的危險,雖然只是往system/xbin/下面拷貝了一個小文件,但是,對系統的任何操作,都存在不可預知的風險,有可能會使你的手機變得無法啟動。

所以,你在取得永久root權限之前,應該有一個自己手機的官方系統升級文件。(什么意思呢,假如,你的手機和筆者一樣,是港版的,而且你也知道了軟件版本號,那么在進行永久root權限操作前,你要先把不低于該版本的官方升級EXE文件準備好,以備不時之需。)

這里特別說下,很多論壇轉載的root教程,都會讓大家下載一個superuser程序,但在作者的軟件說明里,VISIONary+軟件本身就帶了superuser這個程序,當你點擊臨時root權限的時候,該軟件就會被自動安裝到手機里。

取得永久root權限后,VISIONary+就用不到了,大家可以選擇是否把它卸載,但superuser程序必須保留。

如何確認手機已經取得了root權限呢?

不管是臨時的,還是永久的,驗證方法都一樣,這里要用到前面下載的ADB工具了。

ADB命令要正常工作,需要三個前提條件:

1 電腦上要安裝手機的驅動程序,我們上面安裝了HTC Sync就是這個用處了。

2 進入手機的設置--應用程序--開發--usb調試,打勾。

3、手機用數據線連接電腦,選擇“僅充電”模式。

做好上面的工作了,請繼續:

1、打開電腦的命令提示符,win7下是:開始—所有程序—附件—命令提示符。其他windows系統大家自己去找吧。

2、回到C盤根目錄下,然后進入到ADB程序所在目錄(如果你復制了ADB的文件到windows/system32/目錄下,此步可省略),類似下圖:

3、輸入命令:“adb devices”回車,查看手機是否正確連接。如圖所示:

以HT開頭的,就是你的手機序列號了(也可能是SH開頭,代表上海工廠生產的產品),說明手機已經正確連接。如果沒有出現,請檢查前面的步驟。

4、正確連接手機后,輸入:“adb shell”,進入到手機的命令行方式下,接著在提示符$后面,輸入:“su”,然后回車,如圖所示:

如果出現了#號,說明取得root權限成功。

接著輸入:“exit”回車,“exit”回車,兩次。就會退出adb shell模式,關閉窗口即可。

詳解SHIP?ENG?S-ON?S-OFF

在教程的第四章里,曾經教大家如何查看手機信息,當中簡單介紹了幾個名詞,由于這幾個名詞對刷機來說比較重要,所以這里詳細講解一下。

ACE PVT SHIP S-ON

這一行的后兩個字段,我們介紹過了分別有二種情況,那么放在一起就會產生四種組合。

SHIP S-ON

------這種是最原始的狀態,手機出廠的時候,是零售版的hboot,所以顯示為SHIP,安全鎖也是打開的,所以顯示S-ON。

此時手機的system和recovery分區是只讀的。典型的表現是,即使我們按照第六章的教程取得了root權限,可以通過安裝RE管理器來刪除系統自帶的程序,但是,只要重啟機器,一切將會恢復原樣。

SHIP S-OFF

-----這種是關閉安全鎖后的狀態。這種關閉安全鎖的方法并沒有對hboot做修改,所以還是顯示為SHIP,由于安全鎖被關閉了,所以顯示S-OFF。

此時手機的system和recovery分區是可寫的。也就是說,可以允許我們進行刷機操作。

ENG S-ON

------這種組合不會出現,下面會說原因。

ENG S-OFF

------這種是通過刷入修改版的hboot,達到關閉安全鎖目的后的狀態。因為刷入了修改版的hboot,所以SHIP顯示為ENG,這時候安全鎖其實還是打開的,就是說實際上你的機器還是S-ON的,但為什么會顯示成S-OFF呢?

前面說過,手機是由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不但有用,而且還很安全。

把手機由SHIP?S-ON?變為SHIP?S-OFF

為什么要把手機由S-ON 變為S-OFF?

前面介紹過,通過官方提供的刷機包進行刷機,有諸多的限制,比如,只允許你從低版本往高版本升級,而且升級前,還要校驗CID,不同地區的不允許你刷,比如你是港版的系統,就不允許你去升級國行的刷機包。

重要的是,即使你按照前面的教程取得了永久root權限,升級后,官方刷機包也會把它干掉,讓你失去原有的root權限。同時會把低版本原來所具備的取得root權限的漏洞給補起來,VISIONary+軟件也就無法再使用。也就是說,你無法在升級后的新系統上再次通過VISIONary+來取得root權限。目前,針對新版本的破解方法還沒有找到。沒有了權限,還能干什么呢?

所以在這里,筆者強烈建議:不要在原版SHIP S-ON狀態或者ENG S-OFF狀態下,運行官方刷機包(或者通過OTA的方式)來進行系統升級。

進入主題:

把手機由SHIP S-ON變為SHIP S-OFF

這里需要介紹一個方便的小工具,由XDA論壇上的jkoljo同學編寫,程序名稱叫:Easy Radio tool,目前最新版本是2.2

這個工具可以使你的手機變為S-OFF,前提是你下載并安裝了VISIONary+。因為運行這個工具,至少需要臨時的root權限。使用這個工具后,你可以通過ClockworkMod recovery來刷新你的定制ROM,ENG S-OFF就不是必須的了。

和ENG S-OFF相比,有什么不同?

首先,步驟很簡單,你不需要輸入任何復雜的命令。Radio S-OFF(SHIP S-OFF)是一種安全的方式。如果你使用這個方法,要變回官方系統是很容易的。

不過,它不具備EMG S-OFF的一些功能,例如運行fastboot命令,從而不能使用我的內核升級工具。

這個工具誰都可以使用,包括SHIP S-ON的用戶和已經是ENG S-OFF的用戶。

我推薦你使用SHIP S-OFF取代傳統的ENG S-OFF,因為SHIP S-OFF更容易被移除,還原到系統原始狀態,并且不需要刷新hboot分區,這是非常非常安全的。

下面是軟件的運行環境:

1、windows XP SP2或更高版本的系統

2、.NET Framework 4.0

3、HTC Sync(或者ADB驅動)

4、一臺運行官方內核版本的DHD手機(或者內核是 Apache14's1.0.7/ 1.1.4 Sense)

5、 該軟件不能運行在1.72.405.3或更高的軟件版本之上,以及相對應的新版radio也不行。

具體操作流程如下:

1、首先確定你的手機取得了永久root權限。

2、手機開機后,進入設置--應用程序--開發--usb調試,打勾。

3、手機用數據線連接電腦,根據屏幕提示,選擇“僅充電”模式。

4、在電腦上,下載上面的工具,解壓,然后運行Desire HD easy radio tool.exe。如圖所示:

5、選擇第一個選項,然后點擊“Do it!”,這時候看下手機,會有superuser程序彈出,詢問你是否允許給予最高權限,點擊允許。

6、進度條跑完,完成工作!

7、與此同時,會在TF卡根目錄自動建立一個備份文件,名字為:part7backup-xxxxxxxxxx.bin,這是你的手機分區7(放置radio 配置的地方)的一個備份,請把這個備份妥善保存在安全的地方。

細心的朋友可能注意到了,選擇第一項,不單是把手機S-OFF了,同時也把我們的CID修改為superCID,而且解除了sim lock(手機sim卡鎖)。

??? 順便提下,剛才第7步那里產生的備份,有什么作用呢?

進階用戶可以通過手機里面的超級終端程序,在具備root權限的條件下,直接運行指令而把手機恢復到S-ON的狀態,命令格式如下:

dd if=/sdcard/part7backup-xxxxxxxxxx.bin of=/dev/block/mmcblk0p7

如何能夠知道,我的手機已經S-OFF了呢?

如果你是在機器是SHIP S-ON的狀態下來操作的,完全關閉手機,然后按音量-鍵的同時按開機鍵,進入HBOOT,查看第一行,如果SHIP S-ON變成了SHIP S-OFF。那么就說明你成功了。

如果你是在機器是ENG S-OFF的狀態下來操作的,那做完后,會保持ENG S-OFF狀態不變,但我們可以通過查看CID是否變為11111111,來確認該操作是否成功。

完全關機,按音量-鍵的同時按開機鍵,進入HBOOT,按音量+-鍵來移動光標,選定SYSTEM INFO,按電源鍵確定,你會看到類似的如下信息:

SN-HT0C8RX0****

LCD-SHARP

TOUCH PANEL-SYN3KW_020b

Commit-7eafc656

OS VER.-1.32.832.6

IMEI-35266804933****

CID-11111111

RAM-768MB

eMMC-SANDISK 2223MB

看到了嗎,CID那里,是11111111

而在這之前,我的機器是這樣的:

SN-HT0C8RX0****

LCD-SHARP

TOUCH PANEL-SYN3KW_020b

Commit-7eafc656

OS VER.-1.32.832.6

IMEI-35266804933****

CID-HTC_622

RAM-768MB

eMMC-SANDISK 2223MB

說明:SYSTEM INFO選項,只在ENG S-OFF模式下才會出現。

已經按照其他教程做了ENG S-OFF解除安全鎖的朋友,還有沒有必要進行這一章的內容呢?筆者覺得還是很有必要的。

第一,可以讓你不受限制的刷官方包,不用擔心再失去S-OFF。

第二,讓你的CID變為superCID,不用再去做金卡。

怎么還原成S-ON呢?

1、首先要找到一個官方提供的刷機包,開頭是RUU的EXE可執行文件并運行它刷新手機。(一定要是一個盡可能低的版本,因為下面要用到VISIONary+)

2、運行VISIONary+,點擊取得臨時權限。

3、手機開機后,進入設置--應用程序--開發--usb調試,打勾。

4、手機用數據線連接電腦,根據屏幕提示,選擇“僅充電”模式。

5、運行Desire HD easy radio tool.exe。

6、選中最后一項,Stock CID,并在后面填入你自己的CID(還記得在哪里查看嗎?前面有介紹過的),例如如果你是港版的機器,你就填入HTC_622,然后點Do it!

7、選中倒數第二項,Radio S-ON,D0 it!

8、完成。

享受你的原裝系統吧。

說明:關于查看CID,如果你的機器是SHIP S-ON的,那你是看不到SYSTEM INFO選項的,這時候我們可以通過ADB命令來查看:

打開命令行提示符,輸入:“adb shell getprop ro.cid”,如圖所示:

HTC_621即代表你的手機是銷往臺灣地區的。

進階,把手機由SHIP?S-ON(S-OFF)變為ENG?S-OFF

前面我們曾講過,對于普通用戶而言,SHIP S-OFF相比ENG S-OFF要來的安全很多,因為不用去刷hboot分區。

假如你的手機是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://115.com/file/anhih7hq

2、準備好ADB工具,并且滿足ADB工作所需要的條件(參看相關教程第六章)。

3、手機取得了臨時或者永久root權限。

開始操作:

1、電腦上打開命令提示符,轉到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://115.com/file/dpxdxh9l

軟件運行環境:

1、windows XP SP2或更高版本的系統

2、.NET Framework 3.5

3、HTC Sync(或者ADB驅動)

4、一臺運行官方內核版本的DHD手機(或者內核是 Apache14's1.0.7/ 1.1.4 Sense)

5、 該軟件不能運行在新版radio之上。(這里作者沒有具體講是哪個版本的radio,總之,盡量在低版本radio下運行就是了。)

具體操作流程如下:

1、首先確定你的手機取得了永久root權限。

2、開機后,進入設置--應用程序--開發--usb調試,打勾。

3、手機用數據線連接電腦,根據屏幕提示,選擇“僅充電”模式。

4、在電腦上,下載上面的工具,解壓,然后運行Desire HD easy s-off.exe。

如圖所示:

5、點擊S-OFF it!如果superuser彈出,請允許。

6、完成工作。

這時候,你的手機就變成了ENG S-OFF,相比上面的命令行方式,是不是容易很多啊。

這個工具同樣在它的目錄下,備份了原始的hboot文件,文件名是:hboot_original.bin,我們同樣可以通過命令行方式來完成恢復的操作,具體命令為:

su
busybox dd if=/sdcard/hboot_original.bin of=/dev/block/mmcblk0p18

但是不建議這樣去做,一旦在沒有校驗的情況下去做這步工作,是相當危險的。

上面介紹的兩種把手機變為ENG S-OFF的方法,同時適用于SHIP S-ON和SHIP S-OFF的手機用戶。

三種刷入第三方recovery的方法?

要刷第三方的刷機包,很顯然,我們沒有了官方程序的支持,怎么辦,我們可以通過刷寫recovery分區,刷進去一個特殊的程序,通過它來完成刷機的工作。這個程序前面提到過,就是:ClockworkMod recovery。

怎么才能把ClockworkMod recovery刷進我們的手機里面呢?

先介紹第一種方法(此方法的前提是手機已經取得永久root權限,S-OFF不是必須的):

準備工作:

1、你的手機已經取得了root權限;

2、到筆者的網盤下載相關的文件,并傳到手機的根目錄下,不要有兩個DHD目錄哦,應該是DHD目錄下直接可以看到文件的。鏈接地址:

http://115.com/file/anhih7hq(如果你是按照教程的順序來操作的,那么你應該在上一章就已經下載了該文件夾,此時就不用重復下載了。)

3、準備好ADB工具,并且滿足ADB工作所需要的條件(參看相關教程第六章)。

下面跟著我來操作:

1、電腦上打開命令提示符,轉到ADB工作目錄下,運行:“adb shell”,回車。

2、輸入:“su”,回車。如圖所示:

如果superuser彈出,請允許。這時候你應該看到#號,否則請檢查你是否具備root權限。

3、輸入:“sh /sdcard/DHD/check”,回車。注意sh后面有個空格,下同。

4、跟著屏幕的提示輸入:“sh /sdcard/DHD/backup”,回車。

說明:3、4兩步的原理,第九章已經說明,此處不再重復。

特別注意:

第4步如果已經在第九章里面做過了,就不用重復去做了,直接跳過做第5步。否則將會把原來的備份給覆蓋掉(你現在已經是ENG S-OFF了,你再去做備份,你說你備份的是什么?)!!切記!!!

5、輸入:“sh /sdcard/DHD/recovery”,回車。

說明,這一步就是把DHD目錄下的recovery.img鏡像文件,寫入到手機里,替換掉系統自帶的recovery程序。

6、輸入:“reboot”,重新啟動手機。

如何把recovery還原為原廠的程序?

做1-3步,然后跳過4的備份,第5步變成輸入:

“sh /sdcard/DHD/restore_recovery”

如何知道ClockworkMod recovery被我們成功刷進了手機呢?

完全關機,按音量-鍵的同時按開機鍵,進入HBOOT,按音量-鍵,選取recovery,然后按電源鍵確認,進入recovery操作模式,你應該看到如下界面:

代表你已經把ClockworkMod recovery成功刷進了手機。

在ClockworkMod Recovery中,我們可以使用音量鍵上下移動光標,選擇要執行的指令,然后按下電源鍵就可以執行該選項了。

說明:雖然我們可以在S-ON的機器上通過上述方法刷入第三方recovery程序,但是因為安全鎖還是打開的,所以即使有root權限,還是無法去刪除系統程序的。

再介紹下用固件管家刷新ClockworkMod Recovery的方法(此方法需要手機取得永久root權限,且手機已經S-OFF,兩種S-OFF均可。):

去電子市場,或者在筆者的網盤下載最新版的固件管家:

http://115.com/file/be868u9f

固件管家高級版_ROM_Manager_Premium_3.0.0.7_漢化版.rar

上傳到手機上裝好運行(最好在WIFI打開的前提下),然后點擊第一行Flash ClockworkMod Recovery,根據提示選擇你的手機型號,軟件會下載一個最新版本的ClockworkMod Recovery并安裝到你的手機上,全自動操作,無需人工干預。固件管家還有很多其他功能,在這里就不多做介紹了,有興趣的朋友可以去研究下。

下面介紹的這種方法,只適合ENG S-OFF的機器。通過fastboot來刷入ClockworkMod Recovery

1、先到筆者的網盤下載所需軟件:鏈接地址:

http://115.com/file/dpxdx3qj

2、解壓到電腦硬盤的任何位置;

3、完全關機,按音量-鍵的同時按開機鍵,進入HBOOT;

4、手機用數據線連接電腦;

5、如果出現fastboot USB說明手機和電腦連接成功;

6、在電腦上雙擊運行文件夾中的“一鍵寫入RECOVERY.bat”文件;

7、刷新完成后會自動重啟手機!

驗證刷寫成功的方法同上!

其實還有一種刷入recovery的方法,我們會在后面介紹到。

利用第三方recovery備份與還原系統

上面我們介紹了如何把第三方recovery刷進手機,這里介紹如何利用它來備份與還原系統。

先來看一下ClockworkMod recovery的中文軟件菜單說明:

-reboot system now?? ?????????重啟系統

-apply sdcard:update.zip????? 使用SD卡根目錄的update.zip更新系統

-wipe data/factory reset????? 清空data分區并恢復出廠設置

-wipe cache partition???????? 清空cache分區

-install zip from sdcard????? 從SD卡選擇文件更新系統

??? --apply sdcard:update.zip 使用SD卡根目錄的update.zip 更新系統

??? --choose zip from sdcard? 從SD卡選擇zip文件更新系統

??? --toggle signature verification 切換簽名驗證

??? --toggle script asserts?? 切換升級腳本檢查

-backup and restore?????????? 備份和恢復

??? --Backup????????????????? 備份

??? --Restore???????????????? 恢復

??? --Advanced Restore?????? ?高級恢復

-mounts and storage?????????? 掛載和存儲

??? --mount /system?????????? 掛載/system分區(系統分區)

??? --mount /data???????????? 掛載/data分區(數據分區)

??? --mount /cache??????????? 掛載/cache分區(緩存分區)

??? --mount /sd-ext?????????? 掛載/sd-ext分區(A2SD分區)

??? --format boot????? ???????格式化內核分區

??? --format system?????????? 格式化系統分區

??? --format data???????????? 格式化數據分區

??? --format cache??????????? 格式化緩存分區

??? --format sdcard?????????? 格式化存儲卡

??? --format sd-ext?????????? 格式化SD卡的sd-ext分區

??? --mount USB storage?????? 掛載SD卡為U盤模式

-advanced???????????????????? 高級

??? --Reboot Recovery???????? 重啟Recovery

??? --Wipe Dalvik Cache?????? 清空Dalvik緩存

??? --Wipe Battery Stats????? 清空電池狀態

??? --Report Error??????????? 報告錯誤

??? --Key Test??????????????? 按鍵測試

??? --Partition SD Card?????? 對SD卡分區

??? --Fix Permissions???????? 修復權限

利用ClockworkMod recovery備份與還原系統:

完全關機,按音量-鍵的同時按開機鍵,進入HBOOT,按音量-鍵,選取recovery,然后按電源鍵確認,進入recovery操作模式,你應該看到如下界面:

按音量上下鍵移動光標到backup and restore:

按電源鍵進入:

Backup:對ROM進行備份(主要是備份了boot、cache、data、recovery和system分區)

Restore:將備份還原到ROM里。

Advanced Restore:可針對特定分區做還原。

執行backup后,如圖所示:

備份完成后,會自動回到上一菜單,可以選擇reboot system now重啟系統。

如要還原系統,請選擇Restore,如果做過多次備份,選擇你要恢復的那個備份就可以了:

利用第三方recovery進行刷機

刷第三方定制的ROM包,好處多多。

首先,優化內核,讓系統更高效的運作;

其次,修改一些系統文件,使它更適合在當地運行,比如優化APN,讓你的手機自動建立GPRS設置,無需再做調整,優化GPS配置文件,讓你的導航系統更迅速的運行等等;

再次,既然是定制,肯定去掉了不少官方包里面的一些垃圾程序;

再次,升級相關系統文件,比如自帶的谷歌套件,電子市場等;

再次,加入一些好用的軟件,開機就可以方便使用;

再次,加入定制的美化圖標,比如系統電池的百分比顯示之類,讓你的系統變得更漂亮等等。

最重要的是,一般第三方的刷機包,都是直接具備root權限的。

這么多好處,還猶豫什么呢,跟著我來操作,繼續我們的刷機之旅!

上面我們已經介紹了ClockworkMod recovery的中文菜單說明以及備份恢復系統的方法,這里再介紹下如何利用ClockworkMod recovery來刷入第三方刷機包。

準備工作:

第1步:備份你的信息、名片及個人資料,同時將TF卡上的帶“.”開頭的文件夾刪除。

第2步:如果有需要,請備份你現有的系統;

第3步:把你下載好的第三方刷機包上傳到TF上(目錄隨意,建議放在TF卡根目錄下),注意這里的刷機文件應該是zip格式。

開始操作:

第1步:將DHD完全關機,音量-鍵加電源鍵進入HBOOT界面,然后移動音量鍵選中recovery,再按電源鍵確定。

第2步:先選擇mounts and storage,按確定。

--先選format boot,按確定,選Yes開頭的;

--再選format system,按確定,選Yes開頭的;

--再選format data,按確定,選Yes開頭的;

--再選format cache,按確定,選Yes開頭的;

--選go back,按確定;

第3步:回到初始菜單。

--先選 wipe data/factory reset,按確定,選Yes開頭的;

--再選wipe cache partition,按確定,選Yes開頭的;

--選advanced,按確定;

--選Wipe Dalvik Cache,按確定,選Yes開頭的;

--選wipe battery stats,按確定,選Yes開頭的;

--選go back,按確定;

--選install zip from sdcard,按確定;

--選choose zip from sdcard,按確定;

第4步:然后找你的rom吧,就是你放在TF卡根目錄(或是其他目錄)下的那個zip文件,找到后選中,按電源鍵確定,選Yes開頭的;開始刷機,稍等就會在屏幕下方顯示一個進度條出來,一定要等進度條走完自動返回到前一界面,然后選go? back,按確定;

第5步:選reboot system now,按確定,重啟手機。

恭喜你, ROM刷完了!

因為過程比較簡單,筆者就不再抓圖出來了,按照上述步驟操作即可。

以上是標準的刷機流程,別懶省事不做format那幾步,可能會有些莫名其妙的問題出現,我就遇到過。

90%的刷機包,都是這么刷的,如果有特別需要注意的地方,一般制作刷機包的作者都會有特別說明的,根據說明操作即可。

如何刷新官方升級包

其實要刷新官方的升級包,并不需要你的機器具備root或者S-OFF,出廠的原版機器,只要是找到對應的官方升級包,都可以去升級。

前面也提到了,原版系統,要升級官方刷機包,有兩個前提條件:

第一:你是從低版本往高版本升級,官方包在運行后,會先檢查對比版本號,如果從高到低,會拒絕運行。很奇怪的一個規定,如果升級了,發現新版本不好用,那怎么辦?官方沒有給你這個答案,或者答案是:沒辦法,繼續用吧。

第二:你的CID驗證要通過,你要是港版系統,想要升級為國行,對不起,官方升級包不允許你這么做(除非你有金卡)。

所以我們才需要去做S-OFF這一步工作。那ENG S-OFF和SHIP S-OFF比,哪個更適合使用官方包呢?

當然是后者,原因前面文章里面已經多次提到,這里不再羅嗦了。

筆者并不建議去升級官方的刷機包,雖然SHIP S-OFF可以允許你隨意升降,但升級過的系統,并不具備root的權限,而且目前也暫時無法取得,要來何用呢?

當然,蘿卜白菜各有所愛,筆者不喜歡的不見得大家不喜歡,所以在這里還是提供一下方法,給有需要的朋友,升級過程很簡單,全自動運行。我也懶得抓圖了。

運行條件:

1、一個電量充足的DHD手機。

2、一個官方的刷機包,RUU開頭的EXE文件。

3、電腦上安裝好HTC Sync同步軟件。

4、手機用數據線連接電腦,并選擇“Sync”同步方式。

5、直接在電腦上運行RUU文件。

6、開始刷機,中途根據界面提示操作,不要拔除數據線。耐心等候升級完成。

官方升級包的原理,運行該程序后,會先去比較版本號,看是否滿足由低往高升級的條件,接著會驗證CID,看你的驗證碼和即將要刷的包,是不是相符,是不是同一區域的。如果都通過了,就開始刷機。他會先把安全鎖關閉,然后開始升級,ROM里面的每個分區都會被覆蓋,包括hboot,radio,boot,system,userdata,cache,開機畫面等等,屬于完整升級方式(我們通常刷的第三方修改包,都僅僅是刷的boot和system分區)。刷新完畢后,再把安全鎖打開。

SHIP S-ON的機器:

只要條件滿足,就可以刷,刷完還是SHIP S-ON。

SHIP S-OFF的機器:

因為安全鎖已經關閉,所以你可以跳過檢測進行刷機,刷完還是SHIP S-OFF。

ENG S-OFF的機器:

因為安全鎖已經關閉,所以你可以跳過檢測進行刷機,刷完后,因為hboot分區被覆蓋,所以我們這個修改版的ENG hboot也沒有了,換成了官方的原版,所以S-ON又再次被打開,所以你的機器又變回了SHIP S-ON。

無論哪種機器,通過官方刷機包升級,都會失去原有的root權限,假如你原來有的話。

順便介紹下官方刷機包文件名的含義:

以港版為例:

RUU_Ace_HKCSL_CHT_1.32.832.6_Radio_12.28b.60.140e_26.03.02.26_M_release_155943_signed.exe

RUU:HTC Update Utility官方升級工具的縮寫。

Ace:DHD的內部開發代號。

HKCSL:HK代表香港,CSL是香港最大的一家移動網絡運營商,類似中國移動。

CHT:語言是繁體中文,簡體中文對應的是CHS,US代表美國。

1.32.832.6:軟件版本號。

12.28b.60.140e_26.03.02.26_M:radio的版本號。

Release:釋放的意思,在這里表示最終版。對應的還有test,就是測試版的意思。

155943:版本號的一部分。

Signed:經過簽名的。

再來看個:

RUU_Ace_HTCCN_CHS_1.75.1400.4_Radio_12.35a.60.140f_26.04.03.30_M_release_162585_signed.exe

CN:中國。

CHS:簡體中文。

RUU_Ace_HTC_WWE_1.72.405.3_R2_Radio_12.28e.60.140f_26.04.02.17_M2_SF_release_163262_signed.exe

WWE:全球版的意思。

如何制作金卡

下面我們介紹下如何制作金卡。

到筆者網盤下載相關工具:

http://115.com/file/anhihu40

1、確保手機內有TF卡,并且被格式化成FAT32格式,全新卡或者正在使用的卡都行;(如果正在使用,請備份好里面的資料。)

2、電腦上已經安裝了HTC Sync同步工具;

3、手機通過數據線與電腦連接,方式選擇為“HTC Sync”同步方式;

4、下載上述工具,解壓到電腦上任一目錄下;

5、運行解壓目錄下的getcid.cmd;

6、同目錄下會出現文件:cid.txt;

7、打開這個文本文件,復制其中的一長串數字,如果有兩行,請復制第二行;

8、打開http://hexrev.soaa.me/,把剛才復制的內容填寫進去,點擊submit;

9、又會得到一長串字符,復制它;

10、打開http://psas.revskills.de/?q=goldcard;在email和repeat email那里,填上你自己的郵箱地址(兩處需相同),最好的126或者163之類容易收信的郵箱;

11、SD card serial那里,填入上面第9步得到那一長串字符;最下面填上隨機生成的驗證碼,然后點擊generate goldcard!;

12、到你剛才填入的郵箱里去收取郵件;那封帶有附件為goldcard.img文件的信件就是了,把該鏡像文件復制到硬盤上備用;

13、此時把手機的連接類型改為“磁盤驅動器”方式;

14、運行目錄下的HxD.exe;

15、選擇菜單“附加”,再選擇“打開磁盤”;

16、如果電腦上只有手機一個設備連接,就選擇“可移動磁盤1”(根據你的情況自己選擇),然后把“按只讀方式打開”前面的勾去掉,最后按確定,會出現警告框,直接按確定;

17、再選擇“附加”再點“打開磁盤鏡像”選擇剛下載的“goldcard.img”,按默認“512 (硬盤/軟盤)”點確定;

18、用快捷鍵Ctrl+A選擇全部,再用Ctrl+C復制全部;

19、點下“可移動磁盤1”切換過來,選擇00000000-00000170行,之后用Ctrl+V粘貼,最后用快捷鍵Ctrl+S保存;

20、回到“我的電腦”,試試看能否打開可移動磁盤,能打開就說明制作金卡成功了。如果打不開,說明制作失敗,格式化該卡后重新制作。

小提示:最好是行貨卡,比較容易制作成功!

為了驗證金卡是否制作成功,這里再提供一種刷入官方升級包的方法。

請準備一個官方刷機包。(不要和你目前手機內的系統是同一地區的,而且版本不要太高,太高版本對我們沒用,因為無法取得root權限),然后你的手機應該是S-ON狀態。

1、運行該RUU開頭的EXE刷機文件,等到界面出來后,不要著急點下一步;

2、到C盤的臨時文件夾下,去找rom.zip這個文件,可以用搜索功能把它找出來;

3、把它更名為PD98IMG.zip,并復制到TF卡的根目錄下;

4、完全關機,按音量-鍵的同時按開機鍵,進入HBOOT,系統會自動檢測,如果檢測到了TF卡根目錄下的這個文件,會詢問你是否開始update,請根據屏幕提示進行操作。

5、完畢后請重啟手機,刷機完成!

如果你的升級包和你原有官方系統不是一個地區的,而你的機器又是S-ON出廠狀態的,如果金卡沒有制作成功,上面的步驟是完成不了的,會提示你無法升級。

如何刷新radio

通常,刷新radio可以幫助我們改善信號問題,無論是電話信號,還是wifi信號,如果你對目前手機的信號不滿意,可以嘗試通過刷新radio來解決!

下面介紹的這種方法,僅適用于通過ENG S-OFF方式解鎖的手機。

準備工作:

1、你的手機已經取得了永久root權限;

2、你的手機已經通過ENG S-OFF方式解鎖;

3、到筆者的網盤下載相關軟件,鏈接地址:

http://115.com/file/anhi4j0v

下載后,解壓縮到C盤根目錄;

4、準備好你要刷入的radio文件,更名為radio.img方便后面操作,將改名后的文件放到C盤解壓后的fastboot文件夾下;

5、確保HTC Sync已經安裝;

開始操作:

1、完全關機,按音量-鍵的同時按開機鍵,進入HBOOT;

2、手機用數據線連接電腦;

3、如果出現fastboot USB說明手機和電腦連接成功;

4、回到電腦上,打開命令提示符方式,輸入:“cd c:\fastboot”,進入fastboot目錄;

5、輸入:"fastboot devices" 然后回車。驗證手機和電腦是否連接正常了,如果出現HT0C8RX0**** fastboot 證明連接成功;

6、輸入:"fastboot flash radio radio.img" 然后回車。

7、如果出現OKAY,代表發送成功。如果出現“FAILED <status read failed***>”代表失敗,請重做第6步;

8、完成后,屏幕會出現"Writing 'radio'..." 直至出現OKAY,代表刷入成功;

9、輸入:"fastboot reboot-bootloader" 然后回車;

10、稍等一下,在HBOOT界面下看第四行,radio是不是變成新的了;

11、重啟手機,刷新完成!

如果你的手機是SHIP S-OFF的,那我們將不能夠使用fastboot命令,可以通過下面介紹的方法,來刷新radio。(此方法也適用于ENG S-OFF)

準備工作:

1、你的手機已經取得了永久root權限;

2、你的手機已經通過SHIP S-OFF(或 ENG S-OFF)方式解鎖;

3、到筆者的網盤下載相關軟件,鏈接地址:

http://115.com/file/c2dubxpn

下載后,解壓縮到C盤根目錄;

4、確保HTC Sync已經安裝;

5、準備好你要刷入的radio文件,更名為radio.img方便后面操作;

6、查看C盤下剛才解壓的ARUWizard目錄,下面有個rom.zip文件;

7、用winrar雙擊打開查看,里面有兩個img文件,一個是radio.img,版本是:

12.35a.60.140f_26.04.03.30_M,另一個recovery.img,版本是:

ClockworkMod Recovery2.5.1.3;

8、你可以把你準備好的radio.img放進這個rom.zip,替換掉里面自帶的,把那個recovery.img刪除(如果你沒有刷過第三方recovery的,這里就保留,可以一并刷進去)

9、手機用數據線連接電腦,選擇:“HTC Sync”同步方式連接;

10、運行目錄下的ARUWizard.exe;根據提示操作即可;

原理其實很簡單,就是利用官方的RUU程序來刷入radio,也可以刷入recovery,甚至是boot.img,system.img,都可以!!

這里我們又教會大家一種刷recovery的方法,加上第十章介紹的,我們現在共有4種刷新recovery的方法了。

官方RADIO包下載鏈接:

http://xdafil.es/index.php?sort=date&path=DesireHD/Radios/

不是很全,大家也可以自己去網絡上找,或者直接從官方包里面去提取,上一章我們已經教過大家如何從C盤的臨時文件夾去找rom.zip文件,在這個壓縮包里,radio.img就是你要找的新版radio了,把它提取出來就可以用了。

如何給系統降級

很多朋友在ENG S-OFF或者SHIP S-ON模式下不小心刷了1.72以上軟件版本的官方升級包,發現ENG S-OFF又變回了SHIP S-ON,而且無法通過VISIONary+軟件得到系統的root權限了,這時候,我們可以通過降級,把系統降低到更低的版本,來解決這個問題。

準備工作:

1、電腦上要安裝HTC Sync同步工具;

2、準備好第六章介紹到的ADB工具;

3、到筆者的網盤下載需要用的工具包,鏈接地址:

http://115.com/file/anhi4mru

4、找一個對應你手機區域的官方刷機包(RUU開頭的EXE文件,版本應該是不高于1.32的),還記得怎么通過ADB查看手機的CID嗎?前面的章節我們有介紹過,找到相同區域的刷機包后,通過第十四章介紹的方法,提取這個EXE文件里面的rom.zip文件,改名為PD98IMG.zip,把它上傳到手機TF卡的根目錄下。

開始操作:

1、把上面下載的Downgrade.zip文件解壓到C盤根目錄的ADB工具文件夾下,如果你沒有改過名的話,它應該叫做:android-sdk-windows;

2、進入手機的設置--應用程序--開發--usb調試,打勾。

3、手機用數據線連接電腦,選擇“僅充電”模式。

4、電腦上打開命令提示符,轉到C盤android-sdk-windows目錄下,運行以下命令(注意空格):

“adb push psneuter /data/local/tmp”回車;

“adb push misc_version /data/local/tmp ” 回車;

“adb shell chmod 777 /data/local/tmp/psneuter” 回車;

“adb shell chmod 777 /data/local/tmp/misc_version” 回車;

“adb shell /data/local/tmp/psneuter”回車;

“adb shell”回車;

解釋一下以上命令的作用:

前兩行,把文件psneuter和misc_version上傳到手機/data/local/tmp目錄下;

接著兩行,修改這兩個文件的屬性為777;

然后執行psneuter;

然后返回adb shell

這時候,你應該在命令提示符窗口看到#號了,如果沒有,請檢查以上各步是否做對。

如果有#號,接著輸入:

“/data/local/tmp/misc_version -s 1.31. 405.3”,回車

這里說明一下,此步的作用,是讓你的系統自認為目前處于1.31.405.3軟件版本下,為后面的自動升級做準備。

然后輸入:

“exit”,回車

接著輸入:

“adb reboot bootloader”,回車

手機會重啟,然后會自動檢測是否存在PD98IMG.zip,接著會自動升級,完成后你的手機就會降級到你自己找到的那個版本了。

如何在1.72的版本上獲取root權限

上一章我們講到了如何給系統降級,通常只有在系統是SHIP S-ON或者是ENG S-OFF的情況下,不小心誤刷了官方升級包的時候,我們才需要去降級,原因前文已經多次講過了。

那如果你是在SHIP S-OFF的情況下,刷入了1.72以上版本的官方升級包呢?這時候你的S-OFF并不會丟失,只是無法再利用VISIONary+獲取root權限罷了。

那有沒有一種方法,可以在不降級的情況下,獲取root權限呢?

答案是確定的。我們只需要想辦法把su和superuser兩個文件拷貝到手機的相關目錄下面就可以了。

下面介紹具體的方法。

準備工作:

1、電腦上要安裝HTC Sync同步工具;

2、準備好第六章介紹到的ADB工具;

3、到筆者的網盤下載需要用的工具包,鏈接地址:

http://115.com/file/anhi4mru

http://115.com/file/anhi4it8

4、大家應該下載了DHD.rar那個壓縮包,里面有recovery.img,提取出來,下面需要用到。

開始操作:

1、把上面下載的Downgrade.zip、su.rar兩個壓縮包中的文件解壓到C盤根目錄的ADB工具文件夾下,同時把recovery.img文件也拷貝進去;

2、進入手機的設置--應用程序--開發--usb調試,打勾。

3、手機用數據線連接電腦,選擇“僅充電”模式。

4、電腦上打開命令提示符,轉到C盤android-sdk-windows目錄下,運行以下命令(注意空格):

“adb push recovery.img /sdcard/recovery.img”,回車;

“adb push su /sdcard/su” ,回車;

“adb push superuser.apk /sdcard/superuser.apk” ,回車;

“adb push psneuter /data/local/tmp” ,回車;

“adb shell chmod 777 /data/local/tmp/psneuter” ,回車;

“adb shell /data/local/tmp/psneuter” ,回車;

“adb shell”,回車;

這時候,你應該在命令提示符窗口看到#號了,如果沒有,請檢查以上各步是否做對。

5、如果有#號,接著輸入以下命令,備份recovery:

“dd if=/dev/block/mmcblk0p21 of=/sdcard/recovery_orig.bin”,回車;

6、接著刷入第三方recovery:

“dd if=/sdcard/recovery.img of=/dev/block/mmcblk0p 21”,回車;

7、接著重啟手機到recovery下:

“reboot recovery”,回車;

8、這一步在手機里面操作,進入recovery后,移動音量鍵,進入mounts and storage,選擇下面兩項,掛載系統分區和TF卡:

mount /sytem

mount /sdcard

9、再回到電腦的命令提示符窗口,輸入:

“adb shell”,回車;

10、#號出現,接著輸入:

“cp /sdcard/su /system/bin/” ,回車;

“cp /sdcard/Superuser.apk /system/app/” ,回車;

“ln -s /system/bin/su /system/xbin/su” ,回車;

“chmod 06555 /system/bin/su” ,回車;

11、回到手機的recovery界面下,卸載剛才掛載的分區和TF卡:

umount /sytem

umount /sdcard

12、重啟手機,你會發現,你已經獲取了root權限。

如何給DHD進行廣告免疫

很多免費軟件都會帶有廣告條幅,看起來甚是惱人,下面教大家一種方法,來給你的DHD進行廣告免疫。

原理很簡單,就是用自制的hosts文件去替換掉系統自帶的hosts文件。

準備工作:

1、手機已經取得root權限并且已經S-OFF;

2、準備好ADB工具;

3、到筆者的網盤下載hosts文件,拷貝到TF卡根目錄下,鏈接地址:

4、http://115.com/file/anhi4no0

5、確保電腦上安裝了“HTC Sync”同步工具;

6、進入手機的設置--應用程序--開發--usb調試,打勾;

7、手機用數據線連接電腦,選擇“僅充電”模式;

開始操作:

1、在電腦上打開命令提示符,轉到C盤ADB所在的目錄下,

2、輸入:“adb shell”,回車,輸入:“su”,回車,會看到#號出現;

3、輸入:“mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system”,回車;

說明:這一步是把system分區掛載為可讀寫模式。如果返回的是“mount: Operation not permitted”,代表掛載失敗,請檢查后重新輸入。

4、輸入:“cp /etc/hosts /sdcard/hosts_org”,回車;

說明:這一步是備份系統原來的hosts文件到TF卡根目錄,并命名為:hosts_org。

5、輸入:“cp /sdcard/hosts /etc/hosts”,回車;

說明:這一步是拷貝新的hosts文件替換系統文件。

6、輸入:“sync”,回車;

7、輸入:“reboot”,回車;

說明:同步后重啟手機。

整個過程如圖所示:

說明:該方法僅對部分廣告有效!我們也可以去電子市場找一個叫ADfree的小程序,通過它來進行廣告免疫。

如何自制刷機包

這里簡單的教大家根據官方升級包來制作自己的定制ROM。

這里要用到教程第十四章里面介紹過的,提取自官方升級包里面的rom.zip文件。如果各位沒有進行相關閱讀,請回到第十四章查閱。

下面跟著我來操作:

1、取得這個rom.zip文件后,把它解壓,找到里面的system.img和boot.img兩個文件。

2、在C盤建立一個目錄,名為:myrom。

3、把boot.img拷貝進去。

4、到筆者的網盤下載相關工具,鏈接地址:

http://115.com/file/anhi40dy

http://115.com/file/anhi4ch8

http://115.com/file/e7z3hx6e

http://115.com/file/anhi4it8

去官方網站下載JDK工具,選擇適合你系統的版本,下載后在電腦上安裝,鏈接地址:

https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/[email protected]_Developer

5、把META-INF.rar解壓后得到的META-INF文件夾,放到myrom下。

6、用下載的winimage工具,打開system.img文件,然后把它提取到C盤myrom文件夾下的system目錄下

7、現在你的C盤的myrom下面,文件結構應該是這樣的:

c://myrom/system

????????? META-INF

????????? boot.img

前兩個是文件夾,后面的boot.img是文件。

8、把下載的su.rar解壓出來,得到兩個文件,su拷貝到C盤myrom/system/xbin/目錄下。Superuser.apk拷貝到C盤myrom/system/app/目錄下。

9、看看app目錄下面,哪些系統自帶的程序是你不需要的,刪除它,記得把對應的odex文件也刪除掉,這里要注意,你要知道刪除的程序是做什么用的,如果刪除了系統必須的程序可能會造成手機無法啟動。

10、然后用winrar打包myrom文件夾,注意是打包成.zip,不是.rar。

11、下載Auto-sign.rar后解壓縮到Auto-sign目錄,把上一步打包后的.zip文件,更名為update.zip,放到Auto-sign目錄下。

12、運行目錄下的Sign.bat簽名update.zip,得到update_signed.zip。

13、把這個制作好的rom包傳到TF卡根目錄,就可以用Recovery來刷了。

這里只是簡單的教大家利用官方包來制作一個自己的定制rom,當然,你也可以把網上下載的第三方的rom包下載回來按照上述方法自行修改。這里就不多做介紹了,大家可以舉一反三,制作屬于自己的定制rom。

安卓系統刷機方法步驟詳解
文章《安卓系統刷機方法步驟詳解》二維碼
  • 微信打賞
  • 支付寶打賞

已有1條評論

  1. 國際認證技術論壇

    2012了

    恭喜發財

    2012-01-27 15:02 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖