天天看點

(轉)Android刷機的一些知識整理 - honglihua

(轉)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;

(轉)Android刷機的一些知識整理 - honglihua