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 整體架構
用戶端 (Client):
位置: 在您的開發電腦上。
啟動方式: 當您在終端機或命令提示字元中執行任何 adb 指令時,用戶端就會啟動。例如,adb devices。
功能: 負責發送指令給 ADB 伺服器。
伺服器 (Server / Daemon):
位置: 在您的開發電腦上以後台行程 (Background Process) 的形式運行。
啟動方式: 當 ADB 用戶端啟動時,會先檢查是否有 ADB 伺服器正在運行。如果沒有,用戶端會自動啟動伺服器。
功能:
管理電腦與所有已連接的 Android 設備(或模擬器)之間的通訊。
監聽來自 ADB 用戶端的指令 (預設監聽 TCP 通訊埠 5037)。
掃描並連接到 Android 設備上的 adbd。
守護行程 (adbd / Daemon on device):
位置: 在每一個 Android 設備(或模擬器)上以後台行程的形式運行。
啟動方式: 當 Android 設備開機時自動啟動。
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 -> 伺服器 -> 用戶端,
最終顯示在使用者的終端機上。





留言
張貼留言