Hero刷機(jī)小常識(shí)
G3的ROM目前分類兩大類:官方原版RUU版ROM和國(guó)內(nèi)外高手DIY版ROM。這二者有什么區(qū)別呢?官方版ROM必須要用HTC特定的RUU方式刷機(jī),而且刷好后系統(tǒng)是不帶有ROOT權(quán)限,系統(tǒng)默認(rèn)是英文(需手動(dòng)用第三方軟件調(diào)出中文語(yǔ)言);高手DIY版ROM都是在官方原版ROM基礎(chǔ)上進(jìn)行原生編譯的、而且刷機(jī)方式簡(jiǎn)單,基本都是ZIP方式的ROM直接放在SD卡上進(jìn)行刷機(jī)的。而且刷好后系統(tǒng)自帶中文語(yǔ)言以及ROOT權(quán)限,自動(dòng)優(yōu)化并配置好一些相應(yīng)的基礎(chǔ)設(shè)置。
那我到底要選擇什么版本的ROM刷呢?
是選擇官方版本的穩(wěn)定還是選擇高手DIY版的完美優(yōu)化,這個(gè)還是要看你個(gè)人的口味來選擇了!
下頁(yè)以安桌原生編譯ROM為例進(jìn)行示范。
Hero ROM 1.1 安逸版
G3 簡(jiǎn)明文字刷機(jī)教程
1、下載刷機(jī)更新程序Getroot1.2
2、將刷機(jī)更新程序 getroot.apk 安裝到 G3 手機(jī)中,安裝成功手可以在程序列表中看到 Flash Recovery 。點(diǎn)擊運(yùn)行 Flash Recovery ,運(yùn)行完畢后程序會(huì)自動(dòng)退出。
3、刷機(jī)前請(qǐng)備份好所有重要信息和數(shù)據(jù)。
3、將下載的 Hero 1.1 ROM 包重命名為 update.zip(這里要注意系統(tǒng)隱藏?cái)U(kuò)展名的問題),復(fù)制到儲(chǔ)存卡中,并把存儲(chǔ)卡放入 G3 手機(jī)。
4、將 G3 手機(jī)關(guān)機(jī),長(zhǎng)按 HOME 鍵(小房子)+ 電源鍵,直到進(jìn)入刷機(jī)模式。
5、選擇第三項(xiàng)重置,清空內(nèi)存(注:此操作會(huì)清除全部數(shù)據(jù),請(qǐng)?zhí)崆白龊脗浞荩?/p>
6、選擇第二項(xiàng)開始刷機(jī)。
7、等刷機(jī)過程全部結(jié)束,選第一頂,重新啟動(dòng)系統(tǒng),至此刷機(jī)就大功告成了。
話不多說,直接開始首先把system/framework/framework-res.apk復(fù)制出來,待會(huì)兒拿他開刀~~~直接用WinRAR 或者好壓打開framework-res.apk找到里面\\res\\xml\\plmn.xml解壓出來,運(yùn)營(yíng)商的名字就在這里面。
使用AndroidResEdit打開plmn.xml!
打開一切就明了了,找到“中國(guó)移動(dòng)”“中國(guó)聯(lián)通”修改為你想要的字符,只能是小于等于四個(gè)字符的。
否則會(huì)報(bào)錯(cuò)~~再把plmn保存(千萬別使用AndroidResEdit的簽名功能~~)
現(xiàn)在你的plmn就是個(gè)性化的了。再用壓縮軟件打開framework-res.apk ,進(jìn)入\\res\\xml\\,用新的plmn代替原來的。
framework-res.apk不用簽名就可以用了。
再把修改后的framework-res.apk覆蓋system/framework/framework-res.apk此時(shí)有可能會(huì)有一些進(jìn)程異常停止。不理,暫時(shí)不要重啟,馬上設(shè)置framework-res.apk 的權(quán)限。按下圖設(shè)置重啟系統(tǒng)。好了,你可以欣賞你的個(gè)性運(yùn)營(yíng)商了~ ~~本貼針對(duì)原本支持顯示“中國(guó)移動(dòng)”的ROM。JD2 JD3測(cè)試通過,其他ROM未測(cè)試~~
1、什么是root?
root相當(dāng)于Windows中的管理員權(quán)限,root權(quán)限默認(rèn)是不允許用戶使用的,因?yàn)橛脩艨赡軙?huì)誤操作或者運(yùn)行到惡意軟件而通過root權(quán)限破壞手機(jī)文件系統(tǒng)。
2、那么為什么要root呢?
root過的Nexus One可以做更多的事情,翻wall更方便,運(yùn)行Ubuntu,刷機(jī)等等。
3、如何看是否成功root了?
去Android Market找一個(gè)Terminal Emulator下載下來,進(jìn)入Terminal Emulator以后鍵入su回車,如果命令提示開頭從
備用方法:鍵入su后回車,接著鍵入whoami回車,如果顯示uid 0則代表root成功
4、什么是“解鎖bootloader”?
bootloader一旦解鎖將不再被保修,但是可以允許你更方便的安裝第三方系統(tǒng)
5、解鎖bootloader后的現(xiàn)象是什么?
開機(jī)后屏幕下方會(huì)有一個(gè)開鎖的標(biāo)志
6、什么是Recovery?
直譯過來“恢復(fù)”,就是一個(gè)僅有刷機(jī)(和其他輔助刷機(jī)的功能)的一個(gè)程序,一般情況下刷機(jī)都是通過Recovery完成,目前常用的Recovery有Clockwork Recovery和Amon RA,我個(gè)人建議使用Amon RA1.8.0.1或以上的版本,操作簡(jiǎn)單。
7、什么是Radio?
負(fù)責(zé)處理通訊信號(hào)的一系列軟件,新版的Radio一般能帶來更少的電池消耗、更強(qiáng)的信號(hào)、更好的通話質(zhì)量和網(wǎng)絡(luò)速度。
Android2.2需要4.06以上的radio才可以正常工作,Cyanogen Mod5.0.8雖然不是Android2.2但是也需要4.0.6的Radio才能工作
.
8、什么是Kernel?
內(nèi)核,Android系統(tǒng)基于Linux,Linux的運(yùn)行就要靠?jī)?nèi)核來做所有底層的數(shù)據(jù)交換和調(diào)度。新版的Kernel一般能帶來系統(tǒng)速度的提升和新功能,還有就是不同的電源管理方案可能節(jié)省電池。不是所有的Kernel都能用在所有的系統(tǒng)上,比如Pershot做的Kernel就只能適用于CM和Enomther的系統(tǒng)。
9、內(nèi)核電源管理AVS和SVS的區(qū)別?
Nexus One的CPU自身支持一種調(diào)整電壓的方式,就是根據(jù)CPU的運(yùn)行情況動(dòng)態(tài)調(diào)整所需的電壓,這種模式就是AVS。但是Nexus One原版的系統(tǒng)并不支持這個(gè)功能,因?yàn)檫@個(gè)功能并不是經(jīng)過嚴(yán)格測(cè)試的。 目前最常見的AVS內(nèi)核就是IntersectRaven制作的了,現(xiàn)在AVS內(nèi)核在大多數(shù)Nexus One上是比較穩(wěn)定的。
默認(rèn)的電源管理是SVS,也就是靜態(tài)電壓設(shè)置,根據(jù)CPU的工作頻率跟負(fù)載來靜態(tài)的調(diào)節(jié)電壓。
一般來講AVS比SVS更節(jié)省電池
一般刷機(jī)的步驟順序:
1、解鎖Bootloader。
2、刷第三方Recovery。
3、通過Recovery,先刷Radio(注意版本,Android2.2系統(tǒng)必須用4.06或以上的Radio,最新版是5.12)。
4、通過Recovery,刷系統(tǒng)。
5、(如果系統(tǒng)并不自帶Google的軟件)刷Google Apps Addon(主要適用于Cyanogen Mod)。
6、(可選)通過Recovery,刷內(nèi)核。
radio、系統(tǒng)、google apps跟內(nèi)核的順序一定不要隨意調(diào)整,否則容易造成系統(tǒng)無法啟動(dòng)的情況。
目錄
●1、背景知識(shí)
●2、boot和recovery映像的文件結(jié)構(gòu)
●3、對(duì)映像文件進(jìn)行解包、編輯、打包的常規(guī)方法
●3.1、另一種解包、編輯、打包的方法
●4、將新的映像刷回到手機(jī)
●5、解包、編輯、打包為我們帶來了什么
●6、本文講的內(nèi)容與使用update.zip刷機(jī)包不是一碼事
正文
1、背景知識(shí)Android手機(jī)的文件系統(tǒng)有許多存儲(chǔ)器組成,以下是在adb shell下面的輸出:
#cat /proc/mtddev: size erasesize name
mtd0: 00040000 00020000"misc"
mtd1: 00500000 00020000"recovery"
mtd2: 00280000 00020000"boot"
mtd3: 04380000 00020000"system"
mtd4: 04380000 00020000"cache"
mtd5: 04ac0000 00020000"userdata"
**************************
注意,不同的手機(jī)在上述存儲(chǔ)設(shè)備的順序可能會(huì)各不相同!一定要檢查您的手機(jī),確定在以下的操作中選擇正確的設(shè)備號(hào)(mtdX,這個(gè)X的序號(hào)一定要檢查清楚)。
**************************
在本向?qū)е校覀冎饕枋鰧?duì)"recovery"和"boot"的存儲(chǔ)設(shè)備進(jìn)行操作;"system"存儲(chǔ)設(shè)備保存了android系統(tǒng)目錄的所有數(shù)據(jù)(在系統(tǒng)啟動(dòng)后會(huì)掛載到“system/”目錄);“userdata”存儲(chǔ)設(shè)備將保存了android數(shù)據(jù)目錄中的所有數(shù)據(jù)(在系統(tǒng)啟動(dòng)后會(huì)掛載到“data/”目錄,里面是會(huì)有很多應(yīng)用數(shù)據(jù)以及用戶的preference之類的配置數(shù)據(jù))。
從上面的輸出可以看出來,recovery和boot分區(qū)對(duì)應(yīng)著/dev/mtd/mtd1和/dev/mtd/mtd2,在你您開始做任何修改之前一定要做兩件事情,第一件事情,一定要先對(duì)這兩個(gè)分區(qū)進(jìn)行備份。
可以使用如下命令進(jìn)行備份:
# cat /dev/mtd/mtd1 > /sdcard/recovery.img
# cat /dev/mtd/mtd2 > /sdcard/boot.img
(注意added by lxros,只有手機(jī)獲取了ROOT權(quán)限以后才能夠執(zhí)行上述的備份命令)
第二件事情,你您應(yīng)該把你您最喜歡的update.zip刷機(jī)包放置到你您的sd卡的根目錄上面。如此一來,即使你您在后續(xù)的操作中出了問題,也可以啟動(dòng)到recovery模式進(jìn)行恢復(fù)。
另外一個(gè)你您需要知道的重要文件是在android系統(tǒng)目錄下的/system/recovery.img,此文件是mtd1存儲(chǔ)設(shè)備的完全拷貝。這個(gè)文件在每次關(guān)機(jī)的時(shí)候,會(huì)自動(dòng)地被寫回到mtd1存儲(chǔ)設(shè)備里面。
這會(huì)意味著兩個(gè)事情:
(1)任何對(duì)/dev/mtd/mtd1中數(shù)據(jù)的直接修改都會(huì)在下一次重啟手機(jī)以后消失。
(2)如果希望對(duì)/dev/mtd/mtd1進(jìn)行修改,最簡(jiǎn)單的做法是用你您自己的recovery.img替換掉/system/recovery.img。當(dāng)你您創(chuàng)建自己的update.zip刷機(jī)包的時(shí)候(特別是在做刷機(jī)包的適配的時(shí)候),如果你您忘記替換這個(gè)/system/recovery.img,這個(gè)recovery.img就會(huì)在關(guān)機(jī)的時(shí)候被燒寫到mtd1里面去或許會(huì)變磚。一定要注意這一點(diǎn)!(譯者的話,關(guān)于這個(gè)/system/recovery.img文件,在2.1的android的平臺(tái)里面并沒有找到,或許這個(gè)機(jī)制已經(jīng)out了?!或者偶本人對(duì)這段話的理解不夠深入?!希望明白的朋友不吝斧正)
★★
2、boot和recovery映像的文件結(jié)構(gòu)boot和recovery映像并不是一個(gè)完整的文件系統(tǒng),它們是一種android自定義的文件格式,該格式包括了2K的文件頭,后面緊跟著是用gzip壓縮過的內(nèi)核,再后面是一個(gè)ramdisk內(nèi)存盤,然后緊跟著第二階段的載入器程序(這個(gè)載入器程序是可選的,在某些映像中或許沒有這部分)。
此類文件的定義可以從源代碼android-src/system/core/mkbootimg找到一個(gè)叫做bootimg.h的文件。(譯者的話,原文是一個(gè)叫做mkbootimg.h的文件,但從Android 2.1的代碼來看,該文件名應(yīng)該是改為bootimg.h了)。
/*
** +-----------------+
** | boot header | 1 page
** +-----------------+
** | kernel | n pages
** +-----------------+
** | ramdisk | m pages
** +-----------------+
** | second stage | o pages
** +-----------------+
**
** n = (kernel_size + page_size - 1) / page_size
** m = (ramdisk_size + page_size - 1)/ page_size
** o = (second_size + page_size - 1) / page_size
**
** 0. all entities are page_size aligned in flash
** 1. kernel and ramdisk are required(size != 0)
** 2. second is optional (second_size== 0 -> no second)
** 3. load each element (kernel, ramdisk, second) at
** the specified physical address (kernel_addr, etc)
** 4. prepare tags at tag_addr. kernel_args[] is
** appended to the kernel commandline in the tags.
** 5. r0 = 0, r1 = MACHINE_TYPE, r2 = tags_addr
** 6. if second_size != 0: jump to second_addr
** else: jump to kernel_addr
*/
**************************
ramdisk映像是一個(gè)最基礎(chǔ)的小型文件系統(tǒng),它包括了初始化系統(tǒng)所需要的全部核心文件,例如:初始化init進(jìn)程以及init.rc(可以用于設(shè)置很多系統(tǒng)的參數(shù))等文件。如果你您希望了解更多關(guān)于此文件的信息可以參考以下網(wǎng)址:
以下是一個(gè)典型的ramdisk中包含的文件列表:
./init.trout.rc
./default.prop
./proc
./dev
./init.rc
./init
./sys
./init.goldfish.rc
./sbin
./sbin/adbd
./system
./data
**************************
recovery映像包含了一些額外的文件,例如一個(gè)叫做recovery的二進(jìn)制程序,以及一些對(duì)該程序支持性的資源圖片文件(當(dāng)你您按下home+power組合鍵的時(shí)候就會(huì)運(yùn)行這個(gè)recovery程序)。
典型的文件列表如下:
./res
./res/images
./res/images/progress_bar_empty_left_round.bmp
./res/images/icon_firmware_install.bmp
./res/images/indeterminate3.bmp
./res/images/progress_bar_fill.bmp
./res/images/progress_bar_left_round.bmp
./res/images/icon_error.bmp
./res/images/indeterminate1.bmp
./res/images/progress_bar_empty_right_round.bmp
./res/images/icon_firmware_error.bmp
./res/images/progress_bar_right_round.bmp
./res/images/indeterminate4.bmp
./res/images/indeterminate5.bmp
./res/images/indeterminate6.bmp
./res/images/progress_bar_empty.bmp
./res/images/indeterminate2.bmp
./res/images/icon_unpacking.bmp
./res/images/icon_installing.bmp
./sbin/recovery
★★★
3、對(duì)映像文件進(jìn)行解包、編輯、打包的常規(guī)方法(注意,下面我給你您介紹的是手工命令行方式進(jìn)行解包以及重新打包的方法,但是我仍然創(chuàng)建了兩個(gè)perl腳本,這兩個(gè)腳本可以讓你您的解包和打包工作變得輕松許多。
可以參考本文的附件
unpack-bootimg.zip
http://android-dls.com/files/apps/unpack-bootimg.zip
repack-bootimg.zip
http://android-dls.com/files/apps/repack-bootimg.zip
如果你您很擅長(zhǎng)使用16進(jìn)制編輯器的話,你您可以打開boot.img或者recovery.img,然后跳過開始的2K的頭數(shù)據(jù),然后尋找一大堆0的數(shù)據(jù),在這一堆0的數(shù)據(jù)后面,緊跟著1F 8B這兩個(gè)數(shù)字(1F 8B是gzip格式的文件的結(jié)束標(biāo)記)。從此文件開始的地方(跳過2K的頭),一大堆0后面緊跟著到1F 8B這兩個(gè)數(shù)字為止的全部數(shù)據(jù),就是gzip壓縮過的linux內(nèi)核。從1F 8B后面緊跟著的數(shù)據(jù)一直到文件的結(jié)尾包含的全部數(shù)據(jù),就是ramdisk內(nèi)存盤的數(shù)據(jù)。你您可以把把內(nèi)核和ramdisk兩個(gè)文件分別保存下來,在進(jìn)行分別的修改和處理。我們可以通過un-cpio和un-gzip操作來讀取ramdisk文件中的數(shù)據(jù),可以使用如下的命令來實(shí)現(xiàn)這個(gè)目的,以下操作會(huì)生成一個(gè)目錄,直接cd進(jìn)去就可以看到ramdisk中的數(shù)據(jù)了:
gunzip -c ../your-ramdisk-file | cpio -i
**************************
此命令可以將ramdisk中的所有的文件解包到當(dāng)前的工作目錄下面,然后就可以對(duì)它進(jìn)行編輯了。當(dāng)需要重新打包ramdisk的時(shí)候,就需要re-cpio然后re-gzip這些數(shù)據(jù)和目錄,可以通過如下命令來實(shí)現(xiàn):(cpio會(huì)把所有當(dāng)前目錄下面的文件都打包進(jìn)去,因此,在進(jìn)行此步驟之前,請(qǐng)把不需要的文件都清除掉。)
find . | cpio -o -H newc | gzip >../newramdisk.cpio.gz
最后一步就是通過mkbootimg這個(gè)工具,把kernel和ramdisk打包在一起,生成一個(gè)boot.img:
mkbootimg --cmdline \'no_console_suspend=1 console=null\'--kernel your-kernel-file --ramdisk newramdisk.cpio.gz -o mynewimage.img
**************************
這里的mkbootimg工具會(huì)在編譯android的源代碼的時(shí)候會(huì)在~/android-src/out/host/linux-x86/bin目錄下面自動(dòng)生成。
**************************
下載地址:http://git.source.android.com/?p ... ;a=tree;f=mkbootimg
現(xiàn)在,如果不想背這些復(fù)雜的命令或者擺弄那個(gè)讓人眩暈的16進(jìn)制編輯器的話,可以嘗試使用我編寫的用于解包和打包的perl腳本了。希望這些腳本能夠節(jié)約各位的鍵盤。
★★★☆
3.1、另一種解包、編輯、打包的方法下載split_bootimg.zip文件,在此zip文件中包含一個(gè)perl文件,split_bootimg.pl腳本,該腳本可以讀取boot.img頭(根據(jù)Android源碼中的bootimg.h讀?。ernel和ramdisk讀取出來,此腳本也會(huì)輸出內(nèi)核命令行和板子名字。
http://android-dls.com/files/linux/split_bootimg.zip
**************************
(注意,不要使用從/dev/mtd/mtd2直接拷貝出來的boot.img,此映像可能在讀取過程遭到損壞。)
下面是一個(gè)從TC4-RC28更新中提取出來的boot.img進(jìn)行解包操作:
% ./split_bootimg.pl boot.imgPage size: 2048 (0x00000800)
Kernel size: 1388548 (0x00153004)
Ramdisk size: 141518 (0x000228ce)
Second size: 0 (0x00000000)
Board name:
Command line: no_console_suspend=1Writing boot.img-kernel ... complete.Writing boot.img-ramdisk.gz ... complete.
**************************
解包ramdisk的命令如下:
% mkdir ramdisk
% cd ramdisk
% gzip -dc ../boot.img-ramdisk.gz | cpio -i
% cd ..解碼完畢后,就可以修改了(例如,在default.prop設(shè)置ro.secure=0等等)使用mkbootfs工具(mkbootfs工具是編譯完畢Android源代碼以后,就會(huì)在~/android-src/out/host/linux-x86/bin自動(dòng)生成)來重新創(chuàng)建ramdisk,可以使用如下命令來操作:
% mkbootfs ./ramdisk | gzip > ramdisk-new.gz
使用mkbootimg來重新創(chuàng)建boot.img,mkbootimg也可以在~/android-src/out/host/linux-x86/bin目錄中可以找到:
% mkbootimg --cmdline \'no_console_suspend=1 console=null\'--kernel boot.img-kernel --ramdisk ramdisk-new.gz -o boot-new.img
(注意:console=null的命令行選現(xiàn)是從TC4-RC30的boot.img引入的,用以去掉root shell)
★★★★
4、將新的映像刷回到手機(jī)可以將recovery.img拷貝到/system目錄下面,然后重新啟動(dòng)手機(jī),讓手機(jī)自動(dòng)為你您刷寫到mtd里面(工作原理在上面已經(jīng)提過了)。對(duì)于boot.img可以通過將其拷貝到sd卡的根目錄,然后通過手機(jī)內(nèi)的刷寫工具將此映像寫入到手機(jī)中。例如,使用adb工具(Android SDK中的一個(gè)工具)將boot.img拷貝到手機(jī)的sd卡的根目錄:adb push ./mynewimage.img /sdcard然后通過adb shell登錄手機(jī)(獲取過ROOT的)的shell交互模式,利用命令行進(jìn)行交互:
# cat /dev/zero > /dev/mtd/mtd2 write: No space left on device [thisis ok, you can ignore]
# flash_image boot /sdcard/mynewimage.img
然后重啟手機(jī)。如果手機(jī)能夠正常啟動(dòng),那么祝賀你您,您的修改和替換已經(jīng)成功了;如果不能夠順利啟動(dòng),則需要重新啟動(dòng)進(jìn)入recovery模式,并且使用update.zip來恢復(fù)。
★★★★★
5、解包、編輯、打包為我們帶來了什么可以修改手機(jī)開機(jī)啟動(dòng)時(shí)候的畫面,具體的操作的地址為:
http://forum.xda-developers.com/showthread.php?t=443431
★★★★★★
6、本文講的內(nèi)容與使用update.zip刷機(jī)包不是一碼事您可以很容易地在其他論壇上看到關(guān)于如何自制update.zip刷機(jī)包的方法,也可以下載到很多在網(wǎng)絡(luò)上共享的自制刷機(jī)包。例如:近期的多數(shù)刷機(jī)包都來自對(duì)rc30包的修改和調(diào)整。在update.zip刷機(jī)包里面會(huì)包括新的boot.img,recovery.img以及整個(gè)system/目錄下的若干文件的替換和更新。如果您希望自己自制boot.img以及recovery.img,建議您選取相對(duì)較新的更新和版本。(選用較老的映像的話,或許會(huì)出現(xiàn)兼容性問題)。
刷機(jī)前必知:
1、什么是root?
root相當(dāng)于Windows中的管理員權(quán)限,root權(quán)限默認(rèn)是不允許用戶使用的,因?yàn)橛脩艨赡軙?huì)誤操作或者運(yùn)行到惡意軟件而通過root權(quán)限破壞手機(jī)文件系統(tǒng)。
2、那么為什么要root呢?
root過的Nexus One可以做更多的事情,翻wall更方便,運(yùn)行Ubuntu,刷機(jī)等等。
3、如何看是否成功root了?
去Android Market找一個(gè)Terminal Emulator下載下來,進(jìn)入Terminal Emulator以后鍵入su回車,如果命令提示開頭從
備用方法:鍵入su后回車,接著鍵入whoami回車,如果顯示uid 0則代表root成功
4、什么是“解鎖bootloader”?
bootloader一旦解鎖將不再被保修,但是可以允許你更方便的安裝第三方系統(tǒng)
5、解鎖bootloader后的現(xiàn)象是什么?
開機(jī)后屏幕下方會(huì)有一個(gè)開鎖的標(biāo)志
6、什么是Recovery?
直譯過來“恢復(fù)”,就是一個(gè)僅有刷機(jī)(和其他輔助刷機(jī)的功能)的一個(gè)程序,一般情況下刷機(jī)都是通過Recovery完成,目前常用的Recovery有Clockwork Recovery和Amon RA,我個(gè)人建議使用Amon RA1.8.0.1或以上的版本,操作簡(jiǎn)單。
7、什么是Radio?
負(fù)責(zé)處理通訊信號(hào)的一系列軟件,新版的Radio一般能帶來更少的電池消耗、更強(qiáng)的信號(hào)、更好的通話質(zhì)量和網(wǎng)絡(luò)速度。
Android2.2需要4.06以上的radio才可以正常工作,Cyanogen Mod5.0.8雖然不是Android2.2但是也需要4.0.6的Radio才能工作
☆★刷機(jī)前準(zhǔn)備工作★☆
HTC系列:金卡,刷機(jī)包,進(jìn)入Recovery模式的底包;其他系列:刷機(jī)包(ROM),進(jìn)入Recovery模式的底包。
┟┉┉刷機(jī)注意事項(xiàng)┉┉┦
刷機(jī)有很多種刷發(fā),一種是用電腦連接數(shù)據(jù)線刷機(jī),一種是直接用手機(jī)刷機(jī)(直刷)。支刷必須SPL解鎖才可以。
刷機(jī)之前先備份,如果有電腦先把內(nèi)存卡用讀卡器連接電腦把卡里德東西全部復(fù)制到電腦任意你找到的地方。沒有電腦只好用手機(jī)了,下載個(gè)鈦備份,記住一定要放到手機(jī)內(nèi)存哦
最后是最重要的,無論哪種刷機(jī)法刷機(jī)都必須要保證在電池電源充足的情況下進(jìn)行,否則刷機(jī)途中斷電你就中獎(jiǎng)了,手機(jī)“變磚”不再是神話
┅┅┅HTC系列刷機(jī)┅┅┅
1首先是制作金卡。
金卡的原理:
很多朋友第一時(shí)間下載了官方的Sense,然后就開始升級(jí),不是臺(tái)版的機(jī)器都會(huì)提示客戶ID錯(cuò)誤,這是因?yàn)楦鲁绦驎?huì)檢測(cè)你機(jī)器的shippment,也就是銷售地區(qū),如果和升級(jí)程序不一致,就會(huì)中斷升級(jí),造成升級(jí)失敗。
而金卡實(shí)際上就是在一張普通的TF卡上寫入一些引導(dǎo)信息,使得升級(jí)程序,或者說你本機(jī)SPL的檢測(cè)跳過對(duì)客戶ID的檢查,從而達(dá)到“天下大一統(tǒng)”,使非官方版本的機(jī)器順利升級(jí)。
制作金卡所需的TF卡,最好要大品牌的,有點(diǎn)國(guó)際影響的正品。通過金卡鏡像制作網(wǎng)站的作者所講,他是收集了TF卡序列號(hào)信息搞的那個(gè)網(wǎng)站,所以你的TF卡一定要好一點(diǎn)的。推薦Sandisk和金士頓的,創(chuàng)見的也可以。
制作金卡所用的CID,只和卡有關(guān),和機(jī)器的版本無關(guān),查詢CID時(shí)你手機(jī)內(nèi)是哪個(gè)TF卡,做金卡的時(shí)候就要用哪張TF,CID是和卡對(duì)應(yīng)的!??!
金卡制作教程
2.要刷第三方ROM首先檢查自己的SPL是否解鎖。
點(diǎn)擊 “返回鍵+開機(jī)鍵”,看看第一行 是不是顯示為OFF 如果是表明解鎖,如果是ON表示未解鎖
3.由于解鎖的方式不同,如果想解鎖的請(qǐng)內(nèi)線我,說清機(jī)型,我會(huì)給你提供教程。
4.下載ROM,這個(gè)如果需要也可以內(nèi)線我。
5.開始刷機(jī)
1、首先把刷機(jī)包文件重命名為update.zip大家一定要注意后綴為.zip
2、把刷機(jī)文件直接復(fù)制到SD卡根目錄。
3、關(guān)機(jī)——按住【房子】+【電源】開機(jī),開機(jī)后不要放開【房子】按鈕直到看到RECOVERY刷機(jī)界面
各個(gè)進(jìn)去刷機(jī)模式的方法不一樣.
4、進(jìn)入恢復(fù)模式后就是開始刷機(jī)了,無論什么機(jī)型都是那幾部操作通用刷機(jī)教程,不要看文字,只看圖,一步步來
第二個(gè)刷機(jī)圖文┋最簡(jiǎn)單的文字刷機(jī)
5、到此刷機(jī)完畢,開機(jī)后進(jìn)入設(shè)置→關(guān)于手機(jī),看看是否刷機(jī)成功吧。
有句古話叫常在河邊走,難免會(huì)翻船。對(duì)于經(jīng)常刷機(jī)的Android刷友來說,難免會(huì)碰到刷機(jī)失敗損壞recovery程序乃至手機(jī)無法啟動(dòng)的情況,也就是傳說中的手機(jī)變磚塊。不過刷機(jī)失敗手機(jī)變磚是小事而已,略施小計(jì)就可以讓你的Android手機(jī)重新復(fù)活,方法如下:
1. 在PC 上安裝配置Android SDK 刷機(jī)失敗后手機(jī)變磚無法在手機(jī)上完成操作,智能借助Android SDK工具,所以你必須在操作的PC上下載并安裝Android SDK程序,程序下載地址和安裝配置方法見Android SDK官網(wǎng) http://developer.android.com/sdk/
2. 安裝Android 手機(jī)USB 驅(qū)動(dòng)程序 安裝完Android SDK后就可以把手機(jī)通過USB線纜連接至PC,開啟手機(jī)電源后PC會(huì)提示安裝設(shè)備驅(qū)動(dòng)程序,不要讓系統(tǒng)自動(dòng)查找驅(qū)動(dòng)程序安裝,選擇自定義驅(qū)動(dòng)程序位置,因?yàn)橐呀?jīng)安裝了Android SDK,驅(qū)動(dòng)程序的位置默認(rèn)為Android SDK的安裝目錄下的usb_driver子目錄,選擇從這個(gè)目錄安裝驅(qū)動(dòng)程序。
3. 下載一個(gè)可用Recovery 程序 變磚的Android手機(jī)能否復(fù)活的關(guān)鍵就是Recovery程序,因?yàn)閞ecovery程序意味著你可以再次刷新的ROM,相當(dāng)于給PC重新安裝操作系統(tǒng)。Android平臺(tái)有很多可用的recovery程序,推薦使用最常見的Clock Recovery程序,注意recovery程序針對(duì)不同手機(jī)型號(hào)有不同版本的程序,下載時(shí)注意和手機(jī)型號(hào)匹配。把下載的recovery程序放在某一目錄備用,比如c:\\recovery-RA-Magic-v2.3.1.img
4. 關(guān)鍵步驟:重新給變磚的手機(jī)安裝recovery 程序 在PC上打開命令提示符(Windows系統(tǒng),開始,運(yùn)行,輸入cmd回車),輸入 #adb devices 回車,如果返回一串序列號(hào)說明手機(jī)已經(jīng)正常連接。在命令提示符使用cd命令切換到recovery程序所在的目錄。然后輸入下面的命令
# adb reboot bootloader 回車后手機(jī)應(yīng)該會(huì)進(jìn)入fastboot模式,然后再執(zhí)行下面的命令把recovery程序安裝到手機(jī)上
#fastboot flash recovery-RA-Magic-v2.3.1.img 回車后如果看到下面的提示就說明recovery程序已經(jīng)成功安裝。
fastboot flash recovery recovery-RA-Magic-v2.3.1.img
sending ‘recovery’ (4594 KB)… OKAY
writing ‘recovery’… OKAY
拔掉手機(jī)USB連接線,關(guān)機(jī),重新按指定鍵看看是否可以重新進(jìn)入recovery模式了,到這一部手機(jī)已經(jīng)成功復(fù)活了,現(xiàn)在可以重新刷機(jī)給手機(jī)再安裝一個(gè)操作系統(tǒng)了。
聯(lián)系客服