Google Android Debug Bridge (Android 偵錯橋接器) 整體架構簡介

Google ADB 簡介

Android Debug Bridge (ADB) 是一個功能強大的多用途命令列工具,它允許開發者和進階使用者在電腦與 Android 設備(實體設備或模擬器)之間進行通訊。ADB 是 Android SDK Platform-Tools 套件中的核心部分,是 Android 開發與測試中不可或缺的工具。

Google Android ADB 是什麼?

ADB 全名為 Android Debug Bridge (Android 偵錯橋接器),它是一個功能強大且通用的命令列工具,如同一個溝通的橋樑,讓您的電腦可以和 Android 裝置(例如手機、平板、電視盒等)進行通訊和下達指令。可以把它想像成是開發者和測試人員用來與 Android 裝置「對話」的專用管道,但它的功能對於進階使用者也非常實用。



最主要的功能是什麼?

ADB 最主要的核心功能圍繞在 「偵錯 (Debug)」「控制 (Control)」 兩大方面。簡單來說,它讓開發者能夠深入了解 App 或系統的運行狀況,並直接從電腦下指令來操控裝置。

以下是它幾個最關鍵且常用的主要功能:


ADB 整體架構

ADB 採用的是主從式架構 (Client-Server Architecture),主要由三個核心元件組成,它們協同工作以實現電腦與 Android 設備的通訊。



用戶端 (Client):

  • 位置: 在您的開發電腦上。

  • 啟動方式: 當您在終端機或命令提示字元中執行任何 adb 指令時,用戶端就會啟動。例如,adb devices

  • 功能: 負責發送指令給 ADB 伺服器。

伺服器 (Server / Daemon):

  • 位置: 在您的開發電腦上以後台行程 (Background Process) 的形式運行。

  • 啟動方式: 當 ADB 用戶端啟動時,會先檢查是否有 ADB 伺服器正在運行。如果沒有,用戶端會自動啟動伺服器。

  • 功能:

    • 管理電腦與所有已連接的 Android 設備(或模擬器)之間的通訊。

    • 監聽來自 ADB 用戶端的指令 (預設監聽 TCP 通訊埠 5037)。

    • 掃描並連接到 Android 設備上的 adbd。

守護行程 (adbd / Daemon on device):

  • 位置: 在每一個 Android 設備(或模擬器)上以後台行程的形式運行。

  • 啟動方式: 當 Android 設備開機時自動啟動。

功能: 接收來自 ADB 伺服器的指令,並在設備上執行這些指令,然後將結果回傳給伺服器。

工作流程說明:

1.使用者在電腦上輸入 adb 指令 (例如 adb install app.apk),啟動了 ADB 用戶端


2用戶端檢查電腦上是否有 ADB 伺服器正在運行。

  • 若無,則自動啟動伺服器

  • 伺服器會綁定本地 TCP 通訊埠 5037,並開始監聽來自用戶端的指令。

3.伺服器會掃描所有可用的 Android 設備(透過 USB 或已設定的網路位址),並與設備上的

   守護行程 (adbd) 建立連線。


4.用戶端install app.apk 指令傳送給本地的伺服器


5.伺服器接收到指令後,將其轉發給目標 Android 設備上的 adbd


6.adbd 在設備上執行安裝 app.apk 的操作。


7.執行結果(成功或失敗訊息)會沿原路徑回傳:adbd -> 伺服器 -> 用戶端

   最終顯示在使用者的終端機上。


總結

Google ADB 的架構設計使其非常靈活且強大。透過簡單的 Client-Server-Daemon 模型,它不僅是開發者除錯、部署應用的核心工具,也為進階使用者提供了深度管理和自訂 Android 設備的能力。從基本的檔案傳輸到複雜的腳本自動化測試,ADB 都是連接電腦與 Android 世界最重要的橋樑。






留言

熱門文章