客戶端-服務端程序
adb 作為一個客戶端-服務端程序,包括三個組件:
客戶端:該組件發(fā)送命令。客戶端在開發(fā)計算機上運行。通過發(fā)出adb命令從命令行終端調(diào)用客戶端。
后臺程序:該組件在設備上運行命令。
服務器:該組件管理客戶端和后臺程序之間的通信,服務器在開發(fā)計算機上作為后臺進程運行。
adb的工作方式
啟動一個adb客戶端->首先檢查是否有已運行的adb服務進程->如果沒有,將啟動服務器進程。
當服務器啟動時,它與本地TCP端口5037綁定,并偵聽從adb客戶端發(fā)送的命令。
服務器設置與所有運行的設備實例的連接:服務器通過掃描5555到5585之間(設備使用的范圍)的奇數(shù)號端口查找設備。服務器一旦發(fā)現(xiàn)adb后臺程序,它將設置與該端口的連接。每個設備將獲取一對按順序排列的端口(用于控制臺連接的偶數(shù)號端口和用于adb連接的奇數(shù)號端口)
adb連接設備方式
1.USB
2.WLAN:
1>使用USB連接設備和主機
2>設置目標設備以偵聽端口5555上的TCP/IP連接:adb tcpip 5555
3>斷開USB連接
4>查找Android設備的IP地址
5>連接至設備,通過IP地址識別此設備:adb connect device_ip_address
6>確認連接狀態(tài):adb device
如果adb連接丟失:
確保主機和設備連接到同一個WLAN網(wǎng)絡
通過adb connect重新連接
如果無法連接,則重置adb主機:adb kill-server,重新操作