adb工作方式

客戶端-服務端程序

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,重新操作

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 在剛剛參加工作那會兒,每次被領(lǐng)導叫到辦公室談話時,我總有一個緊張而有慌亂的感覺,即使領(lǐng)導用一些非常輕松的話題與我探...
    戴老師成長記錄儀閱讀 1,157評論 4 7

友情鏈接更多精彩內(nèi)容