淺談安卓ADB和fastboot升級

ADB:ADB的全稱爲Android Debug Bridge,即調試橋,方便調試設備或調試開發的Android APP。 ADB是android sdk裏的一個工具, 用這個工具可以直接操作管理android模擬器或者真實的android設備。

 

下載ADB和fastboot工具,一般網上下載的工具包兩個都在一起

介紹一下安卓的分區概念,這對後面講解fastboot的燒錄比較好理解,一般來說,安卓手機和平板一般包括以下標準內部分區:

sbl  mibib  aboot  boot  system  recovery  recoveryfs  misc  modem  fota  usrdata

sbl:號稱第一級bootloader,引導其他分區的執行,但具體沒深入瞭解,這裏就不細講,以防誤導

mibib:這個是分區表,存放着其它各個分區的地址偏移量信息等

aboot:這個放的就是我們所說的bootloader,後面講的線刷就是通過這個分區進入bootloader模式使用fastboot升級

boot:這個就是分區顧名思義就是啓動內核的分區,存放在內核鏡像

recovery:包括了一個完整Linux內核和一些特殊的recovery binary,可以讀取升級文件用這些文件來更新其他的分區。

misc:一個非常小的分區,4 MB左右。recovery用這個分區來保存一些關於升級的信息,應對升級過程中的設備掉電重啓的狀況,Bootloader啓動的時候,會讀取這個分區裏面的信息,以決定系統是否進Recovery System 或 Main System。

recoveryfs:recovery文件系統,裏面放的內容主要是一些recovery升級時需要的程序

modem:這個存放的是BP側相關的鏡像文件

fota:這個分區和升級有關,存放一些升級文件

usrdata:用戶分區,也就是平時我們所說的內置sdcard。另外還有外置的sdcard分區,用於存放用戶相片、視頻、文檔、ROM安裝包等。

可能不同的廠商會增加其它分區,但一般這幾個都會有,一般改動比較大的可能就aboot,boot,system分區。

手機設備使用usb接入電腦,打開調試模式會出來以下驅動端口

 

有了這個端口出來後表示已經可以使用adb工具調試手機了,接下來介紹如何使用adb工具命令

adb help

這條命令可詳細查看adb所支持的命令以及使用幫助

adb devices

這條命令主要查看當前掛接的Android設備

 

adb version

這條命令查詢當前adb使用版本

adb kill-server

這條命令用於終止adb服務進程

adb start-server

這條命令用於重啓adb服務進程

adb root

以root 權限重啓adb服務

adb reboot

重啓設備

adb get-state

判斷設備狀態

 

adb shell

這條命令比較重要,主要在調試Android設備時通過這條命令進入shell,當有多個Android設備是可以使用adb -s device shell指定設備進入shell

adb reboot bootloader(adb reboot recovery此條命令進入卡刷,這裏先不做介紹)

這條命令可以進入Android的fastboot模式,即快速刷機模式,後面會介紹這種升級方式使用方法,當使用了這條命令後,會從adb口切換到bootloader口,驅動端口如下圖所示

 

adb push

這條命令主要是從主機拷貝文件到設備

 

adb pull

這條命令主要是從設備拷貝文件到主機

 

adb shell demesg

這條命令主要是通過adb shell 執行demesg命令去查看內核日誌,一般在分析內核問題是常用

 

接下來介紹下fastboot升級

 

fastboot 升級

fastboot升級指的是進入BootLoader模式的一種升級方式,是一種快速線刷方式,下載對應的工具並把其放在系統目錄下,即可在cmd命令行打開,具體常用的命令如下,

fastboot命令

fastboot -s devices partition file

命令使用:燒錄file文件到指定設備devices的分區partition上

例如:fastboot -s devices flash system system.bin

如果只有一臺設備則可不需要指定設備

例如:

fastboot flash aboot aboot.bin

fastboot flash boot boot.bin

fastboot flash system system.bin

 

fastboot continue

命令使用:推出fastboot模式,繼續啓動系統

fastboot reboot

命令使用:重啓系統

fastboot erase partition

命令使用:擦除分區,一般的ubi文件都會先擦除再燒寫

在升級時還有一個方法,就是新建一個xx.bat批處理文件,然後雙擊即可升級後重啓設備

 

總結:一般fastboot線刷都會結合adb調試工具一起使用,先使用adb reboot bootloader進入bootloder模式,再使用fastboot工具進行刷機

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章