(轉)Android刷機的一些知識整理
刷機概述
刷機原因
刷機可以更新和破解固件(在Android上:即可以更新系統,更改系統,擷取Root權限);
破解系統的原因
①安裝第三方軟體不需要簽名,不受證書的束縛;
②修改系統的檔案,達到系統的瘦身,以至于優化系統;
③進行最高權限的操作。如更換系統字型,更改鎖屏等等;
刷機的影響
①傷害硬體,影響手機壽命;
②使用者将獲得最高權限,對系統檔案進行修改,可能造成系統的損壞甚至崩潰;
刷機對象
①Android手機;
②iPhone的越獄;
③Symbian的刷機;
刷機前準備
①備份系統和資料;
②下載下傳ROM或img;
③安裝好刷機工具。(如刷機精靈,手機驅動,Recovery,Fastboot驅動等);
④手機充滿電量;
刷機後手機設定
①打開“USB調試";
②開啟”同意安裝非Google play應用“;
③添加Google服務架構,添加Google賬号,添加Google服務,安裝Google應用;
④聯系人,短信,通話記錄,書簽等的恢複;
Android ROM
ROM
定義:read
only memory, 隻讀存儲器;
特性:android系統都是安裝在閃存裡面的,這個閃存,就是一種隻讀存儲器,斷電情況下裡面的内容不會消失;
備注:刷機刷機就是把ROM“刷”入到手機的隻讀存儲器中,達到更新更換手機系統的目的;
Android ROM團隊
國内:MIUI,樂蛙,魔趣,盛大等;
國外:CyanogenMod,簡稱CM(是Android系統ROM制作的鼻祖);
備注:
① 下載下傳的ROM是tar格式非zip格式的解決辦法
解壓進入,将裡面的檔案改為zip格式;
手機解鎖
手機上鎖(Lock Bootloader)的原因
對手機Bootloader上鎖,保護手機的Bootloader
備注:手機剛出品時會預設上鎖(如HTC);
手機解鎖(Unlock)的原因
可以更改Bootloader,進行Root,刷機等進一步的操作
手機解鎖的方法
①使用第三方軟體進行解鎖;
②使用官方解鎖法。(比較麻煩);
檢查是否解鎖
①手動進入手機的Bootloader,檢視是否是“UNLOCKED”或者“S-OFF”的狀态;
②利用第三方刷機軟體,連接配接至電腦檢視;
如何恢複上鎖(Locked)狀态
利用Fastboot工具重新上鎖;
手機Root
手機未開放Root權限的原因
Root權限可以對系統進行更改,不開放權限以限制使用者的操作,達到保護手機的作用;
手機Root原理
利用系統漏洞,将su和對應的Android管理應用複制到/system分區,以獲得Root權限;
Root VS Administrator
windows 的 Administrator 權限并不是真正的擁有完全的超級管理者,這和windows是一款封閉的商業軟體有關;
linux 核心的Roott意味着擁有了對機器控制的完全權限;
Root後的好處
可以備份系統,使用進階的程式,例如螢幕截圖、root explorer等等,修改系統的内部程式等等
Root的風險
如果在ROOT的過程中遇到問題,可能使手機變磚(無法開機);
如果不小心安裝了惡意軟體,可能使手機系統不能正常運作;
手機廠商不再提供保修服務;
檢查是否Root
①第三方軟體檢視手機狀态;
②adb指令檢視(adb shell,可能還需su指令);
Root方法
①使用第三方軟體Root;
如何恢複Root
法①:輸入官方Rom包,比較麻煩,而且有些手機根本無官方Rom;
法②:;
①備份授權管理程式:用RE管理器把 system/app 裡的Superuser.apk(可能不叫這個,看圖示是授權管理程式的圖示就可以了)複制到記憶體卡;
②解除安裝授權管理程式:在system/app中的最好用系統程式解除安裝或LINK2SD來解除安裝,不行就用RE管理器删;
③重新安裝授權管理:安裝剛複制到記憶體卡中的Superuser.apk ,這幾步的目的就是把授權管理從系統目錄中移出來,安裝好後手機的ROOT權限還在;
④删除SU:用RE管理器删除system/xbin目錄中的su檔案,有些手機在system/bin也有SU檔案,同樣删除。如果你安裝過busybox也同時删了(注意要先删了busybox , SU後删)。SU删除後我們就沒有ROOT權限了;
⑤再次解除安裝授權管理:因為不在系統目錄,不需要ROOT權限,用應用程式管理可以解除安裝;
⑥解除安裝RE:如果你把RE管理器放進了系統目錄需要按上面的方法先移出系統目錄再開始第4步,其它會引起懷疑的程式也一樣;
備注:重新開機後失去Root權限;
HTC手機的Bootloader結構
Hboot->Fastboot + Recovery + Reboot
Hboot(Htc的Bootloader)
Hboot概述
HTC的Bootloader,用于檢查手機的安全鎖狀态(S-ON和S-OFF),判斷系統啟動完成後是否開放system和recovery分區;
特性:HTC手機上電啟動的第一塊程式;
注意:
HBOOT是一個很特殊的部分,刷壞了這裡,手機就會變磚,類似于更新電腦的BIOS,刷錯了BIOS,你隻能返廠用特殊的擦寫工具來恢複了;
是以,對HBOOT的操作要特别的注意,如非必要,不要去輕易刷寫此分區;
Fastboot(線刷)
Fastboot的原理
名稱:快速啟動;
Android的一個特殊的工程模式,通過fastboot界面,連接配接電腦後,我們可以在電腦端通過特殊的指令來操作手機;
特性:astboot的級别又要比recovery來的要高一些,可以完成更底層的一些操作;
備注:使用資料線進行刷機和引導;
注意:Fastboot不需刷入,系統内置;
Fastboot的作用
①刷入Recovery;
②刷機;
③新radio(手機的通訊驅動);
如何進入Fastboot模式
類似于Recovery啟動方式
如何連接配接Fastboot
①下載下傳Fastboot工具盒驅動,放置在C槽根目錄;
②手機進入Fastboot模式;
③檢查Fastboot工具和手機是否連接配接成功。輸入:fastboot devices,可以看到“fastboot”和Devices編号的字樣;
備注:可在www.fastboot官網下載下傳;
Fastboot刷機法(線刷)
備注:
① 如果卡在fastboot模式下,可以嘗試拔插電池,重新開機手機。内置電池的,可以嘗試按住電源鍵10s,強制重新開機;
如果拔除電池依然卡在fastboot模式下,請重新刷官方底包;
如何退出Fastboot模式
①在fastboot模式中選擇Power down(關機),即可退出該模式;
②無法退出的,請拔除電池,強行退出;
③内置電池的,可以嘗試按住電源鍵強制退出;
Recovery(卡刷)
Recovery的作用
①備份恢複資料和系統(類似于PC上的Ghost,WinCE);
②更新或更改系統(第三方ROM);
備注:使用SD卡進行更新,刷機;
注意:Recovery一般系統内置,可以刷入新版Recovery;
Recovery種類
①第三方CMW(ClockWorkMod) Recovery;
②官方Recovery;
等;
官方Recovery VS 第三方Recovery
官方Recovery用處不大,通常會刷入一個第三方的Recovery,以便實作更多的功能;
Recovery刷機法的優劣
優點:步驟簡單;
缺點:出錯後不好解決;
如何進入Recovery模式
按住音量鍵+電源鍵開機,進入Bootloader,再進入Recovery模式(HTC手機)(不同手機手順不一樣);
Recovery界面功能
Reboot system now
Backup/Restore
Wipe data/factory reset
Wipe cache
Power of
Android如何刷入Recovery
①手動刷入法。
下載下傳Recovery鏡像;
将Recovery鏡像重新命名為recovery.img,然後放置記憶體卡根目錄;
安裝手機上的終端軟體(如TerminalEmulator);
輸入指令:su;flash_imagerecovery/sdcard/recovery.img;重新開機;
②手機軟體線上法。下載下傳“固件管家”的軟體,自動刷入Recovery;
③第三方PC軟體線上法。使用刷機精靈等軟體一鍵刷入;
④Fastboot法。下載下傳Recovery鏡像和Fastboot工具,打開CMD,輸入指令即可;
重新開機後Recovery恢複成官方的解決辦法
删除/system/下的recovery-from-boot.p檔案
Fastboot VS Recovery
Fastboot更為底層,在不能使用Recovery刷機時可使用Fastboot刷機;
Fastboot也無法啟動時隻能返廠;
注意:許多手機官方的更新和恢複方法是在比recovery 更底層的模式下(fastboot / bootloader / update......)操作完成的,
就是即使手機已經無法開機,無法進入recovery ,都能進行官方的更新或者恢複
刷機
Android刷機方法
①第三方軟體線上刷機法。
使用USB資料線,利用刷機精靈等軟體線上刷機(需聯網)(第三方ROM)(可備份資料和系統,和恢複資料和系統);
備注:該種方法類似卡刷和線刷的集合體,實質上屬于Recovery的卡刷方法;
②卡刷(手動刷機法)(第三方ROM,zip壓縮包)。
a.下載下傳适合機型的ROM。放置在手機SD卡根目錄下;
b.手機關機。
c.按住手機向下鍵和電源鍵,進入Bootloader的"HBoot"模式。
d.備份資料和系統。使用音量鍵和電源鍵點選“Recovery”,點選“backup and restore”,開始備份資料(備份檔案目錄:/Clockmod/);
e.清除資料。
wipe data/factory reset ,- yes -- delete all user data;
wipe cache partition ,- Yes - Wipe Cache ;
f.開始刷機。install zip from sdcard ,choose zip from sdcard;選擇您所放入記憶體卡的ROM,Yes - Install;
g.完成刷機,重新開機手機。刷機完成後會回到Recovery界面,選擇"reboot system now";
備注:此方法需要事先刷入Recovery;
③Fastboot法(官方ROM或者基帶核心,img鏡像)。
a.下載下傳Fastboot工具和驅動,并正确安裝,能正确運作;
b.手機進入Fastboot模式;
c.手機和電腦連接配接;
d.打開Fastboot檔案夾,在空白處”shift+右擊“,在彈出的選項中選擇"打開指令行視窗";
e.檢查Fastboot工具和手機是否連接配接成功。輸入:fastboot devices,可以看到“fastboot”和Devices編号的字樣(如果沒有,檢查資料線和驅動);
f.輸入Fastboot指令進行img的安裝;
備注:官方img在官方下載下傳,如HTC官網,Google Developes官網;
注意:刷機時注意備份資料和系統
Android資料和系統備份和恢複
①線上備份法。連接配接手機至電腦,使用刷機精靈等軟體進行資料和系統的備份或恢複;
②Recovery備份法。進入手機的Recovery模式,選擇“back up or restore data”;
Android無法開機或it或停留在開機界面的解決辦法
①重新刷機。
隻能利用手機的Recovery模式進行ROM的重新刷入;
②恢複系統。
利用Recovery的restore功能将備份的系統恢複;
③線上解決。
進入Fastboot模式,連接配接至電腦,等待電腦端的軟體響應,使其進入Fastboot USB模式,利用Fastboot進行刷機;
④拔掉電池,重新開機,需等待(成功率高);
刷機時什麼時候不需要Wipe data和cache
ROM更新不需要;
備注:更換ROM時一定需要雙Wipe;
