ADB(安卓調(diào)試橋Android debug Bridge),包含ADB client褒脯、ADB server 和adbd 三部分便瑟。
ADB client:運(yùn)行在PC 上,通過(guò)在命令行執(zhí)行ADB番川,就啟動(dòng)了ADB Client 程序胳徽。比如 Eclipse DDMS,Windows 終端命令行爽彤,豌豆莢等养盗。Client本質(zhì)上就是 Shell, 用來(lái)發(fā)送命令給Server适篙。
ADB server:運(yùn)行在PC 上往核,作為ADB client 的server 端,也作為adbd 服務(wù)進(jìn)程的客戶端嚷节。
adbd 服務(wù)進(jìn)程:作為daemon進(jìn)程運(yùn)行在Android 系統(tǒng)上聂儒,以服務(wù)進(jìn)程運(yùn)行,當(dāng)Android 系統(tǒng)啟動(dòng)時(shí)硫痰,由init 程序啟動(dòng)adbd衩婚。
在 PC HOST 端,ADB 會(huì)fork 出一個(gè)守護(hù)進(jìn)程(不是adbd)效斑,即ADB Server非春,而父進(jìn)程(ADB Client)繼續(xù)處理Client 請(qǐng)求,所有的Client 通過(guò)TCP 端口號(hào)5037 進(jìn)行與Server 通信,而Server 創(chuàng)建local socket 與 remote socket奇昙,前者用于和Client 通信护侮,后者用與遠(yuǎn)端進(jìn)行通信,emulator 通過(guò)TCP储耐,real device 則通過(guò)usb羊初。
————————————————
版權(quán)聲明:本文為CSDN博主「生活不允許普通人內(nèi)向」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議什湘,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明长赞。
原文鏈接:https://blog.csdn.net/xiaoyu_wu/article/details/119903484
ADB工作原理介紹 Android 調(diào)試橋 (adb) 是一種功能多樣的命令行工具。它可以讓你與設(shè)備進(jìn)行通信闽撤,adb 命令可用于執(zhí)行各種設(shè)備操作(例如安裝和調(diào)試應(yīng)用)得哆,并提供對(duì) Unix ...