Android-Root,刷機,解鎖..的知識


如何瞭解Android手機的基本資訊
在「設置」中的「關於手機」記錄著不少手機資訊,就好像我們的身份證一樣,記錄著手機身份資訊。升級RADIO,刷新ROM也要經常查看「關於手機」。

下面介紹一下「關於手機」:
進入「設置」,最後一個項目就是「關於手機」了。
首先可以看到手機狀態、法律資訊、系統嚮導、系統版本資訊等。
進入「狀態」可以看到手機電以重滿,電池電量也有精確的顯示,還有網路資訊等。
再向下滑動可以看到手機串號(IMEI 還有WIFI和藍牙的真實地址,以及手機運行時間。
再來看最重要的「系統資訊」部分。
型號: 標注出你手機的硬體型號。
固件版本: 系統的軟體版本。
Baseband 版本: 也就是基頻版本 又叫 RADIO 版本。
Kernel 版本: ANDROID 系統的 LINUX 核心的版本。
內部版本號: 系統編譯人員制定的系統版本號碼。
製作團隊: 當然是安卓的各位高手了。


接下來進入本文重點
一、什麼是root?  



root相當於Windows中的管理員權限,root權限默認是不允許用戶使用的,因為用戶可能會誤操作或者     運行到惡意軟件而通過root權限破壞手機文件系統。 
為了手機安全,我們是無法對手機系統進行修改,為的是防止用戶的誤操作比如直接把system刪了,導致手機廢掉。

二、為什麼要root? 
取得root就是取得android手機的最高控制權,很類似塞班的xx(破解)
root過的手機可以做更多的事情,優化手機,USB隨身碟讀取,運行Ubuntu,刷機等等.
root好處:
有了最高控制權,就可以修改手機所有地方,只要你有能力,你就可以改,比如改開機畫面 改開機鈴聲。
root壞處:失去保修(下文有辦法彌補無法使用系統中的官方升級但可以刷機升級(下文有辦法彌補)
既然壞處可以彌補,又有這麼多好處,只要你不要沒事愛亂刪系統的東西,建議大家root機子。
下文會講到安全性問題,其實root並不一定會讓機子更易得病毒什麼的,其實都在於你的操作。
怎麼root
其實root不麻煩 自從一鍵root出現, root只要使用一鍵root軟體就行了

三、如何看是否成功root?  
AndroidMarket找一個TerminalEmulator下載下來,進入TerminalEmulator以後鍵入su回車,如果命令提示開頭從$變成了#則代表root成功。備用方法:鍵入su後回車,接著鍵入whoami回車,如果顯示uid0則代表root成功.

、什麼是[刷機]
為了取得最高者權限(就是ROOT)或是更換現有的手機系統或是單一更換手機系統執行元件
例如更換核心,基頻, 諸如此類都算的上是刷機的定義

在必要時也可以當作修復手機系統的一種方式( 刷機相當於灌電腦的作業系統,也就是"重新安裝"的這個動作 )

原則上刷機的動作 在任何一家手機廠商保固都是不被允許的
所以基本上只要刷機就會失去保固

不過..通常只要在送修的前將手機刷回原廠系統 讓手機像剛買來的時候一樣大都不會被額外收費

什麼是「解鎖bootloader 
bootloader一旦解鎖將不再被保修,但是可以允許你更方便的安裝第三方系統。

 就是有些手機廠商為了不讓你刷非官方的版本,而把bootloader鎖起來,所以如果要刷非官方的版本,就必需解鎖。


解鎖bootloader後的不同?  
開機後屏幕下方會有一個開鎖的標誌。

六、什麼是Recovery?  
Recovery類似於電腦WinPe的一種安全模式,即使在系統出現問題的時候仍然可以打開的一個系統恢復模式。

直譯過來「恢復」,就是一個僅有刷機(和其他輔助刷機的功能)的一個程序,一般情況下刷機都是通過Recovery完成,目前常用的RecoveryClockworkRecoveryAmonRA
recovery 就是你用 home+開機鍵開機後能進入的一個介面(現在是音量下+電源)根據機型不同進入模式不一樣,在這個介面你可以直接用sd 卡上的ziprom升級或者備份你的系統。
此外,一般刷rom之前最好wipe一下(wipe只是抹除rom 以外的個人資料,不會影響rom 本身),也就是返回出廠設置一下比較好,但是這樣就會丟失你的所有軟體,短信彩信,聯繫人(備份在google上沒有關係)和設置等等,備份或者不wipe 都可以

 Recovery功能
Recovery除了可以將刷入第三方文件外,還可以做如下操作:備份、還原、指定還原和對存儲卡分區等功能。



如何進入recoveryrecovery模式:

a.不同品牌機器的進入方法不一樣
一般摩托機型是在關機情況下,按住照相鍵的同時按開機鍵開機,期間千萬不要鬆開照相鍵(有部分將照相鍵換成字母X即可進入)。等出現如圖介面以後鬆開即可。或者先按住音量+再按下照相鍵即可進入recovery

三星機型一般式root之後 ,同時按音量向下鍵+撥號鍵+開機鍵即可進入recovery或者開機的時候按住聲音下鍵,一直等到recovery介面出現

b.另外的方法:

在開機的狀態下,點設置->隱私權->恢復出廠設置->重置手機->清除全部內容,這樣手機一會就自動重啟進入recovery了,放心這樣不會清除你的任何內容,只是重啟進入了recovery模式。

c.使用超級終端工具方法:
首先手機要破解ROOT權限,然後安裝一個超級終端工具,
在開機的狀態下,打開超級終端輸入su回車,再輸入reboot recovery回車,這樣就可以了手機就會自動重啟進入recovery了。

 d.使用 adb指令
手機跟電腦連接的狀態下,adb reboot recovery回車

使用adb指令的兩個必要條件:
1.電腦端要安裝手機的驅動程式
HTC
手機請安裝HTC SyncMOTO手機請安裝Motorola USB driversSamsung手機請安裝Kies   Sony請安裝Sony PC companion 軟體
2.手機端要開啟「USB除錯」
進入手機設定,「應用程式」→「開發」,勾選「USB除錯()
這兩個前提都確認之後,我們就可以用USB線將手機跟電腦連接(「僅充電」模式即可)


e.還可以借助一個小工具來完成
快速重啟Rootbooter


Recovery的介面介紹
1Reboot system now——重啟系統
2Backup/Restore——備份和還原
可以完整的將系統備份至SD卡中,適合經常刷機的朋友。備份還原中還包含以下選項
Nand backup——Nand 備份
Nand + ext backup——Nand 備份(系統和ext 分區一同備份)
Nand restore——還原(就是還原3-13-2 的最後一次備份)
BART backup——BART 備份 (包括系統和ext 分區)
BART restore——還原最後一次的BART備份
3Flash zip from sdcard——sd卡根目錄的.zip ROM 刷機包刷機
這項算是常見的了,現在的新版本的recovery,一般都不需要把刷機包重命名為UPDATE.ZIP了,可以直接刷機。
4Wipe——清除資料
這一項一般是在刷機前需要做的,清空個人資料,一般這個大項還包括以下的小項。
Wipe data/factory reset——清除記憶體資料和緩存資料
Wipe Dalvik-cache——清除緩存資料 + ext 分區內資料
Wipe SDext partition——只清除ext 分區內資料
Wipe battery stats——清除電池資料
Wipe rotate settings——清除感測器內設置的資料
5Partition sdcard——分區sd 
這個選項主要是用來做APP 2 SD的,需要將卡分為LINUX下的格式ext,一般有以下選項。
Partition SD——自動為sd 卡分區
Repair SD:ext——修復ext 分區
SD:ext2 to ext3——ext2 分區轉換為ext3 分區(推薦)一般都是使用這個
6SD:ext3 to ext4——ext3 分區轉換為ext4 分區

七、 什麼是fastboot

從字面上來看是【快速啟動】的意思,也算是一個刷機介面,不過比recovery更加底層.這個底層是更加接近硬體層的意思.
兩個都很重要,不過fastboot更為重要,當你不能進入recovery的時候,不要緊張,你還能進fastboot挽救,不過當你連fastboot都不能進入的時候,那可真就是磚了。
為了使用Fastboot功能,您必須root您的設備,並獲得S-OFFSPL,你的電腦還必須裝有ADB驅動。
進入Fastboot的方式是關機狀態下按返回+開機。(現在是音量+開機鍵)

FASTBOOT可用命令有:
update <檔案名>  從官方update.zip升級系統.update.zip必須是官方的
flashall  ’flash boot’ + ‘flash system’
flash <分區名> [<檔案名>]  將檔寫入分區.檔必須正確的格式.分區名有但不限於system,recovery,boot,splash1,hboot,radio,userdata,cache
erase <分區名>   清空一個分區.
getvar <參數名>  顯示一個啟動參數
boot <內核檔> [<ramdisk>]  將電腦上的內核下載到手機並用該內核啟動系統.
flash:raw boot <內核文件> [<ramdisk文件>]  創建boot.img並下載到手機啟動系統.
devices  列出所有與電腦連接的設備.
reboot  正常啟動系統
reboot-bootloader  啟動系統到hboot
選項:
-w  清空用戶資料分區和緩存分區.相當於recvery中的"wipe data/factory reset"
-s <串口號>  置頂要操作的設備的串口號
-p <產品名>  指定要操作的設備的產品名.比如hero,bravo,dream…
-c <命令行>  用命令行替換系統的啟動命令行.

分區解釋:
system:系統分區.我們刷ROM一般就是刷的這個分區
userdata:數據分區
cache:緩存分區
recovery:Recovery分區
boot:存放內核和ramdisk的分區
hboot:這個是SPL所在的分區,很重要,也是fastboot所在的分區,刷錯就真的變磚了。(所以一般不要輕易刷這個)
splash1:這個就是開機第一螢幕了
radio:這個是無線所在的分區
misc:其他分區.放的是htc的一些東西

比如你的機器是G3.那麼您的機器需要具備的條件是:SPL版本1.76.2007 S-OFF 
現在您需要刷recovery.那麼您需要找對recovery版本.推薦RA-hero-1.6.2.img
將您的RA-hero-1.6.2.imgfastboot.exe放入系統的某一目錄.比如D:
點擊開始–>運行–>輸入cmd–>回車.
在黑色的視窗中輸入.
D: <回車>
fastboot.exe flash recovery d:RA-hero-1.6.2.img <回車>

wipe是什麼意思?
用一句話來總結,wipe就是擦除用戶資料程式的意思。
wipe從英文單詞的字面意思來理解就是:揩,擦;揩幹,擦淨的意思,從刷機愛好者的專業角度來理解可以認為是一種對手機資料擦除的操作。關於wipe什麼意思比較專業的解答為:wipe就是恢復了出廠設置的意思,包括聯繫人、短信、安裝的軟體等全部刪除。俗稱硬啟,恢復出廠設置。注意:wipeapp2sdroot許可權需要重新做。而且app2sd重要的分區步驟也要重新來過。

如何執行手機的wipe操作:
首先,要執行手機的wipe操作必須進入手機自帶的或者第三方recovery
順利進入recovery功能表之後大家會看到兩個類似於wipe data factory resetwipe cache的選項。用音量鍵選擇任意一項並且執行確認等待完成即為通常論壇老鳥們所說的wipe手機,如果需要雙wipe手機只需要將wipe data factory resetwipe cache各執行一次即可。這兩個wipe選項不管是官方recovery還是第三方recovery都能很順利找到,還有一些比較強大的機型所具備的recovery甚至有四wipe和六wipe的功能,當然只是在功能上更具體而已。例如可以選擇擦除程式緩存、電量顯示緩存等等。


九 、什麼是SPLHBOOT
SPL有什麼用?
SPL主要作用就是引導系統啟動。


HTCAndroid 系統的系列手機中,HBOOT就是SPLWM機型,叫SPL,安卓都叫HBOOT
SPL英文全稱是SecondProgramLoader,“第二次裝系統,就是負責裝載作業系統到RAM中。另外SPL還包括許多系統命令,如mtty中使用的命令等。SPL損壞了還可以用燒錄器重寫。
SPL一般提供這幾部分功能:檢測手機硬體、尋找系統啟動分區、啟動作業系統為系統的基本維護提供操作介面,可以通過資料線與操作終端(如PC)建立連接,並接受和執行相應命令。它裏面包含許多命令,像r2sd,l,doctest(危險命令,他會擦除gsmdata)等。我們常說的三色屏就是由SPL驅動的。檢測SD卡,當你把一些特殊製作的SD卡插入後,SPL可以在啟動時校驗並根據SD卡內容刷機或執行一些命令。這有點類似於PC 的從軟盤機啟動。簡單點說,SPL就相當於PCBIOS
可以被刷寫和升級。這個東西很重要,許多人刷機刷成了磚,其實就是在刷官方RUU時斷電,或者刷SPL時出錯,導致字形檔壞了(注:手機字形檔是指存儲手機所有ROM資訊的存儲晶片,是指ROM裏的所有資料和硬體本身,而不是僅僅指字體文件)。 SPL, 英文全稱是Second Program Loader,可以理解為第二次裝系統,包含很多負責裝載os作業系統到RAM中的命令!一般提供的功能有:檢測手機硬體,尋找系統啟動分區,啟動作業系統為系統的基本維護提供操作介面!
十、什麼是RADIO
負責處理通訊信號的一系列軟件,新版的Radio一般能帶來更少的電池消耗、更強的信號、更好的通話質量和網絡速度。Android2.2需要4.06以上的radio才可以正常工作,CyanogenMod5.0.8雖然不是Android2.2但是也需要4.0.6Radio才能工作。
這個Radio指的是無線通訊模組,就是手機裏面負責信號部分的模組,PDA類型的手機,基本都強調這麼個概念。一個是PDA,一個是手機(貌似是句廢話- -),舉個很簡單的例子,以三星的PPC手機為例,比如i908,在刷機的時候(所謂刷機就是重裝系統)一般都是分兩部分,第一部分刷手機部分,第二部分刷PDA部分,而且兩部分基本不相干。 大家也可以這麼去理解G1Radio負責信號部分,固件包呢,是負責電話(包括電話功能跟PDA功能)。
最簡單的你可以把它理解為無線(包括藍牙 通話 WIFI)的驅動程式。
RADIO有什麼用?
刷新版的RADIO可以解決通話或者WIFI以及藍牙的一些問題,比如正在聽音樂,來電話了,接完電話歌曲不播放了,這種常見問題。

十一、什麼是APP2SD(現在ISDHD,的可用ROM很大,這個問題可以忽略)
Google 手機的軟體為了安全性和穩定性都是默認安裝到手機記憶體裏,但是手機記憶體有限,所以我們會做app2sd 操作,來讓我們安裝的軟體放到sd卡上,而Google android 系統是基於Linux 的,所以存儲卡上本身的FAT格式是不會被識別的,所以我們要分區(第二分區)出來,格式成Linux 認識的ext2 格式,在用鏈結命令,把這個分區映射成一個系統檔夾system/sd(大概這個意思),把所有的軟體裝到這個檔夾下,這就是app2sd 的操作。需要ROM 支援並開啟app2sd 功能。
app2sd 的操作其實是犧牲了一部分軟體的速度和穩定性來換取更多的手機記憶體安裝更多的軟體。另外,app2sd只是把軟體放到了sd卡上,運行軟體還是需要佔用手機的記憶體的,所以,你裝了軟體之後,一般手機記憶體還是會減少一些。你如果安裝的軟體在70個以內,個人覺得沒有必要,呵呵,如果很多遊戲軟體除外。此外,使用app2sd 最大的好處就是,刷一個帶app2sd rom 之後,以後升級這個rom(依然帶app2sd)的時候,你的軟體都會完整保存(個別除外,比如htc input chinese需要重新添加幾個檔到system/lib下),不過很多ROM 是需要Wipe ext 分區的,也就不能保留了。
目前來看我們現在所使用的Android 各種軟體暫時還沒有進行app2sd 的必要(當然你感覺IS 不夠你安裝 ,你也可以分區,不過目前貌似只有ROOT後才行,嘿嘿)

十二、什麼是金卡?
  HTCAndroid手機在刷機過程中一般都需要用到一種名為金卡的東西,那麼這個金卡又是什麼?有什麼作用呢?

一般來說,官方刷機包通常加入了對手機地區的校對,比如非港版手機一般無法直接刷針對港版手機發佈的升級包(刷機包),這時候,需要製作一個特殊的金卡來使刷機包跳過對手機地區的檢測,直接進行刷機,從而達到強刷的效果。實際上,金卡只是一張普通的SD卡,通過一些簡單的操作,來使普通SD卡有金卡的功效,同時,SD卡裏的資料並不會消失,SD卡仍可正常使用。比如目前所有在安桌上截屏的軟件都需要root 權限,沒有root 權限,像DrocapShootmePicme等等這類截屏軟件就不能使用(當然,我們可以連線電腦,使用 91助手 在電腦上截取自己想要的截屏圖).

    HTCAndroid手機(早期的機型除外)都加入了保護鎖,保護鎖有很多種狀態,一般HTCAndroid手機在出廠時的保護鎖狀態都是S-ON,即打開,用戶拿到手機後不能直接獲取永久的ROOT許可權,更不能刷Recovery和刷ROM。只有將其保護鎖關閉即S-OFF狀態才可以使用上述功能。而Android手機刷機的金卡就是解鎖HTC保護鎖的關鍵。金卡則就是一張存儲有解鎖資訊的TF記憶卡。
 
   金卡它可以是各種品牌記憶卡,如Sandisk、威剛、創見及宇瞻等。金卡對記憶體卡的大小沒有限制,只要能放入一個固件的即可,一般來說512MB的(或更大)記憶體卡就可以了。
 
    Android手機刷機的金卡簡單的來說就是一張解密卡,通過存儲的一些檔可以在開機時跳過SuperCID驗證,一般來說只要Android手機能夠進入FastBoot,就能夠通過金卡來修復手機。
 
    要製作金卡就必須獲得記憶體卡的CID碼,具體獲得方式如下,在Android手機中安裝mtweak檔管理器,進入如下目錄sys/class/mms_host/mmc0/,在其中找到一個名為mmXXXXX的檔夾(X為數字,每個手機的CID碼都不同),在其中找到名為cid的檔,通過文本的方式打開,裏面的數位和字母混合碼就是CID碼。

製作金卡可使用一鍵金卡製作工具

十二、什麼是Kernel?  
內核,Android系統基於LinuxLinux的運行就要靠內核來做所有底層的數據交換和調度。新版的Kernel一般能帶來系統速度的提升和新功能,還有就是不同的電源管理方案可能節省電池。不是所有的Kernel都能用在所有的系統上,比如Pershot做的Kernel就只能適用於CMEnomther的系統。

十三、內核電源管理AVSSVS的區別 
NexusOneCPU自身支持一種調整電壓的方式,就是根據CPU的運行情況動態調整所需的電壓,這種模式就是AVS。但是NexusOne原版的系統並不支持這個功能,因為這個功能並不是經過嚴格測試的。目前最常見的AVS內核就是IntersectRaven製作的了,現在AVS內核在大多數Nexus One上是比較穩定的。默認的電源管理是SVS,也就是靜態電壓設置,根據CPU的工作頻率跟負載來靜態的調節電壓。(一般來講AVSSVS更節省電池)

十四、什麼是S-OFF
  對於HTC Android系統手機的刷機來講,經常確保讓用戶 S-OFFS-OFF代表什麼呢?S-OFF的一些解釋:S代表 Security Lock安全鎖,保護鎖的意思,S-OFF就是保護關。
  S-OFF其實就是關閉CID校驗,同理S-ON就是打開CID校驗。 CID 英文全稱就是Cutomer I Dentity,簡單來說就是一個手機的平臺版本,擦除破解後的CID稱為“SUPRECID”,刷機過程中SPL需要根據CID校驗ROM是否可用,並決定是否刷入,一般情況下要求一定要對應CIDROM才可以用,CID不同的ROM是刷不上去的!對於普通的CID來說一般有兩個:1.不能刷入低版本的ROM2.不能刷入不同平臺的ROM(比如:在台版的機子上刷歐版的ROM、跨型號刷ROM等)!也就是為什麼我們要跨越不同區域刷官方原版ROMRUU)時為什麼要求一定要金卡的原因!金卡就是為了獲得SUPERCID,擁有SUPERCID的機器可以刷任意版本平臺的ROM!。
S-OFF有的作用
  可以隨意刷各種官方/非官方版本的RUU/ROM。可以在root以後用re檔管理器等工具刪除掉系統自帶軟體,或者替換系統檔。
查看是否S-OFF
  查看的方法是:先在設置-應用程式,取消快速啟動,再關機,然後同時按住音量下鍵和開機鍵,然後進入FASTBOOT裏面,第一行顯示的就是了。上面還有顯示SPL的版本。





留言

這個網誌中的熱門文章

Android的檔案修改權限

.zip.001,.zip.002文件的合併解壓