一、刷機(jī)前記:
因為一直想刷個Android2.1系統(tǒng)玩玩,但是HTC一次又一次跳票,進(jìn)了六月份干脆不關(guān)注了,哪知道HTC卻在2010.6.5放出Hero版本的Android2.1版本,端午節(jié)放假剛好有空就想刷來玩玩,可能是因為前期的等待太久了,所以沒有認(rèn)真準(zhǔn)備就開始刷機(jī)(這也是沒有刷機(jī)經(jīng)驗導(dǎo)致的,因為以為官方版的會比較好),杯具就這樣開始了!!
二、杯具起原:
因為2010.6.5HTC放出的Android2.1只適合臺灣本地區(qū)(銷售地,非產(chǎn)地,HTC多是臺灣產(chǎn)的,但銷售地區(qū)很多,我們平時所說的歐版、港版和亞太版之類的,多是以銷售產(chǎn)地區(qū)分,其中還可以按運營商區(qū)分版本)的Hero手機(jī)升級,而且使用的是RUU升級文件。因為我的手機(jī)是銷售烏克蘭的,而RUU只適合臺灣版的,所以在升級的過程中會提示“錯誤131,客戶ID錯誤”,而升級失??!
我是首先使用官方的發(fā)行版本恢復(fù)到Android1.5,因為只有這樣才能使用RUU升級,但因為是官方的版本,所以沒有Root和Recovery,所以我就杯具了,失去了Root和Recovery就意味著無法自己刷新,連一些需要Root權(quán)限的軟件都無法安裝!
三、獲取Root和Recovery:
沒有了Root和Recovery,Android就不好玩了,當(dāng)然接接電話和發(fā)發(fā)短信是沒有問題的,如果要升級系統(tǒng)什么,這兩個權(quán)限一定要有。但想恢復(fù)權(quán)限何其難啊,在網(wǎng)上找了幾個晚上資料都不行,而且刷機(jī)是有風(fēng)險的,搞不好就變磚頭了。到了后來甚至都要放棄了,還在淘寶上找了家本地城市里可以幫助刷機(jī)的商鋪,費用最少的50塊,更多的是300以上,好貴,不過因為沒有時間也不想折騰成磚,所以打算叫他們幫忙,哪知道這些賣家都聯(lián)系不上,所以只能自己再慢慢找資料,還好,天無絕人之路,后來還真的找到了辦法:使用Flashrec可以破解Root權(quán)限和獲取Recovery,方法如下:
1、下載flashrec,我下載的是:flashrec-1.1.3-20091107-2.apk;
2、下載superuser和cm-hero-recovery壓縮包,有好幾個版本,好象原來的是1.43,還有1.53和1.62的(recovery-RA-hero-v1.6.2.img)。
3、把第2步下載下來的cm-hero.recovery.img文件拷貝到sd卡根目錄;
4、把第1步下載的flashrec拷貝到sd卡上安裝,注意:不要使用htc sync應(yīng)用程序安裝器安裝,那樣可能會導(dǎo)致不成功;
5、打開flashrec,在flashrec的文本框中輸入sdcard/cm-hero-recovery.img(如果不想輸?shù)媚敲绰闊?,就把cm-hero-recovery.img名字改得短點容易輸入點,比如162.img),即你拷貝到sd卡上的cm-hero-recovery.img的路徑,點擊Flash Custom Recovery Image,等它結(jié)束就刷好了。如果無法直接輸入路徑和文件名,可以先點擊Backup Recovery Image備份,備份成功后才可以進(jìn)行下一步操作;
6、第5步執(zhí)行完后拷貝第2步下載下來的superuser.zip文件,解壓,里面有兩個文件su和Superuser.apk。將這兩個文件拷貝到下載好的SDK目錄下的tools文件夾下,安裝好hero的驅(qū)動(如果安裝了Htc Sync就不必要再裝了,里面已經(jīng)包含驅(qū)動),記得把手機(jī)上的usb調(diào)試模式打開!
7、關(guān)機(jī),然后按著home(“小房子”鍵)+開關(guān)機(jī)鍵,一直按著等到出現(xiàn)recovery界面即表示獲得root成功了!
8、在cmd中cd到sdk的tool所在目錄比如cd C:/sdk/tools目錄,注意cmd中是否已經(jīng)切換到該目錄,有網(wǎng)友就是沒有切換到這個目錄執(zhí)行以下指令然后告訴我說沒法執(zhí)行,真讓人無語了…,切換到該目錄后執(zhí)行完以下指令
adb shell mount /system
adb push su /system/bin/
adb shell chmod 4755 /system/bin/su
adb push Superuser.apk /system/app/
adb shell reboot
手機(jī)會自動重啟,獲取root成功。
9、在刷第三方版本之前記得先在recovery界面?zhèn)浞?,這樣就可以使用update.zip方式來刷第三方版本的rom了!
以上方法請參考:http://www.androidin.net/bbs/android-36310-1-1.html
注意:經(jīng)過上面9個步驟,已經(jīng)永久性的獲取了Root,但是,Recovery只能在重啟的時候能進(jìn)一次,僅一次,如果要再次進(jìn)入Recovery,就必須用flashrec再次Flash Custom Recovery,即第5步,每次都一樣。
四、升級SPL和Recovery:
前面我們已經(jīng)Recovery和Root,目的就是刷機(jī),升級系統(tǒng),Android2.1支持App2SD,即可以把應(yīng)用程序安裝到SD卡上,但是App2SD需要SD卡分區(qū)支持,即Eit格式,分區(qū)當(dāng)然可以使用軟件在Windows上實現(xiàn),不過我沒有試過,我想,既然Android支持App2SD,那么必須有辦法對SD卡進(jìn)行分區(qū),而且應(yīng)該比其他辦法更好才對?,F(xiàn)在我們升級SPL就是為了升級Recovery,升級Recovery是為了對SD卡進(jìn)行Eit分區(qū)。下面是升級升級SPL和Recovery的辦法:
1、首先,關(guān)機(jī)后,按 返回鍵+掛機(jī)鍵 進(jìn)入SPL 模式,白色屏幕,顯示你的SPL 版本 和 fastboot usb 字樣。首先查看是S-OFF還是S-ON,還有版本,如果要升級Recovery,SPL最好是最新的版本(HBOOT-1.76.2007),SPL是S-OFF而不是S-ON,不然需要升級SPL,如果不需要升級SPL則可以直接升級Recovery。升級SPL步驟如下:
A、下載 fastboot工具包(下載地址),直接將三個文件解壓到電腦C 盤根目錄(或指定的文件夾中),主要是方便CMD。
B、將下載好的recovery 包(比如:recovery-RA-hero-v1.6.2.img)放到電腦C 盤根目錄。
C、如果需要刷SPL 為S-OFF,則下載SPL-unlocked_1.76.2007.zip 包,放入sd 卡根目錄。
D、CMD到Fastboot工具所在位置,鍵入fastboot boot recovery.img,recovery.img即recovery文件名,比如recovery 為recovery-RA-hero-v1.6.2.img時,命令是:fastboot boot recovery-RA-hero-v1.6.2.img。
這時候手機(jī)上會出現(xiàn)一個RA 的Recovery,這只是用電腦在手機(jī)上形成并運行一個recovery 的鏡像,并不是你真的刷好了 Recovery。但是可以使用這個Recovery 來刷機(jī)和進(jìn)行各種操作。下面我們就用這個臨時的鏡像來刷你的SPL。
E、進(jìn)入Flash zip from sdcard 選項,找到剛才你放入sd 卡的SPL-unlocked_1.76.2007.zip,按軌跡球,出現(xiàn)英文提示后,按 小房子 同意,開始刷,很快就刷好,刷好之后按reboot system now 可以重啟并退出recovery 的鏡像。
此時SPL已經(jīng)升級成功,接下來可以進(jìn)行Recovery升級了。
2、升級Recovery:
進(jìn)入fastboot (SPL) 模式,觀察是否將SPL 成功的刷至新版本并S-OFF 。同時在電腦上重新進(jìn)入DOS 命令窗口。
鍵入fastboot flash + recovery.img。比如:fastboot flash recovery recovery-RA-hero-v1.6.2.img,窗口出現(xiàn):
sending 'recovery'<3804 KB>... OKAY
writing 'recovery'... OKAY
提到以上提示表示Recovery升級成功!!
注意:
1、因為前面提到,要進(jìn)入Recovery,每次必須用flashrec執(zhí)行再次Flash Custom Recovery,這時要注意recovery.img文件的版本,因為recovery-RA-hero-v1.6.2.img是可以降級的,所以如果Recovery.img
是低版本的,用flashrec執(zhí)行再次Flash Custom Recovery后,看到的還是原來的Recovery版本,而不是升級后的版本,所以,記得使用新版本的recovery.img文件來執(zhí)行Flash Custom Recovery!
2、有些網(wǎng)上的fasttool文件有錯,會出現(xiàn)“waiting for device”這樣的提示,且無法進(jìn)行下去,出現(xiàn)這樣的問題時,換個文件再試!
五、分區(qū)SD卡
現(xiàn)在使用Recovery進(jìn)入分區(qū),步驟如下:
1、按著Home+開機(jī)鍵進(jìn)入Recovery;
2、進(jìn)入Wipe
3、Wipe data/factory reset——清除內(nèi)存數(shù)據(jù)和緩存數(shù)據(jù)
4、Wipe Dalvik-cache——清除緩存數(shù)據(jù) + ext 分區(qū)內(nèi)數(shù)據(jù)
5、返回上一級,選擇Partition sdcard——分區(qū)sd 卡
現(xiàn)在就可以安裝新的Android系統(tǒng)了,如果系統(tǒng)支持App2SD,安裝后App2SD功能會自動開啟。
六、安裝系統(tǒng)和補丁
安裝系統(tǒng)就是把系統(tǒng)安裝文件(.zip)放到SD卡中,然后進(jìn)入Recovery中,選擇Flash zip from sdcard,如果Recovery是1.62版本,則不需要改文件名,但文件名不能是中文,且要保證是zip格式。升級補丁也一樣,如果補丁的格式是zip的,和安裝系統(tǒng)操作一樣,如果是APK的,則可以直接安裝。