ADB、Fastboot同為電腦端指令行工具。
ADB
ADB的全稱為Android Debug Bridge,是android sdk裡的工具, 可以用它對android模拟器或者安卓真機進行調試,adb指令可以實作的功能有:
- 運作裝置的shell(指令行)
- 管理模拟器或裝置的端口映射
- 計算機和裝置之間上傳/下載下傳檔案
- 将本地apk軟體安裝至模拟器或android裝置
ADB本質是一個用戶端-伺服器端程式,服務端為安卓手機,用戶端為電腦,使用電腦用戶端輸入指令來操控手機服務端。
adb指令在安卓手機開機狀态連接配接電腦進行使用
Fastboot
fastboot為線刷指令行工具,對應手機的bootloader模式,在手機進入bootloader後連接配接電腦進行使用。可以對手機進行刷機,刷recovery,分區,上鎖解鎖等操作。
使用adb或者fastboot指令需要電腦安裝相應的adb/fastboot驅動。
Recovery、BootLoader/Fastboot為安卓手機的兩種刷機模式
安卓手機啟動的六種模式:一般啟動模式(normal mode)、安全模式(safe mode)、恢複模式(recovery mode)、引導模式(bootloader mode)、fastboot模式和診斷模式(diagnostic mode)。
Recovery
recovery模式刷機稱為卡刷,是存在于安卓系統recovery分區的一個微型系統,類似于電腦的微型pe系統,用于卡刷ROM更新包,清除資料,恢複出廠設定,備份資料等,一些第三方recovery比如CWM、TWRP擁有更加強大的功能,比如adb sideload模式,挂載儲存裝置,卡刷第三方rom,卡刷supersu進行root等。
BootLoader
bootloader模式是更加底層的線刷模式,類似于電腦的BIOS,用于救磚,刷recovery,刷分區等,需要配合電腦端的fastboot工具進行操作。