2015-12-24 17:25:57 1463瀏覽
Android提供了非常強(qiáng)大的調(diào)試工具,既支持Java代碼的調(diào)試,也支持C/C++代碼的調(diào)試。本文主要介紹Android調(diào)試橋ADB的組成和連接相關(guān)知識(shí)。Android調(diào)試橋(Android Debug Bridge,ADB)是一種多功能工具,能管理Android模擬器實(shí)例或Android設(shè)備的狀態(tài)。
Android調(diào)試橋ADB的組成和連接:
一、ADB組成
ADB是一種客戶端一服務(wù)器程序,由客戶端、服務(wù)端和守護(hù)進(jìn)程三部分組成。
1、客戶端:在開發(fā)機(jī)器上所運(yùn)行的部分,可以通過ADB命令調(diào)用。其他的一些Adnroid工具,比如ADT插件和DDMS插件,也是Android開發(fā)者通過創(chuàng)建ADB客戶端執(zhí)行的。
2、服務(wù)端:在開發(fā)機(jī)器上以后臺(tái)進(jìn)程形式運(yùn)行的部分。服務(wù)端負(fù)責(zé)管理客戶端和運(yùn)行在模擬器或設(shè)備上的ADB守護(hù)進(jìn)程之間的通信。
3、守護(hù)進(jìn)程:以后臺(tái)進(jìn)程形式運(yùn)行在模擬器或設(shè)備實(shí)例上的部分。
二、ADB連接
1、當(dāng)ADB客戶端被啟動(dòng)時(shí),會(huì)檢查ADB服務(wù)進(jìn)程是否已經(jīng)運(yùn)行。若服務(wù)進(jìn)程未運(yùn)行,則啟動(dòng)服務(wù)端。當(dāng)服務(wù)端啟動(dòng)時(shí),它會(huì)綁定本地TCP端口5037,并且監(jiān)聽從ADB客戶端發(fā)來的命令——所有ADB客戶端都是使用5037端口與ADB服務(wù)端進(jìn)行通信的。
2、服務(wù)端與所有正在運(yùn)行的模擬器、設(shè)備實(shí)例連接。它通過掃描在5555~5585之間的奇數(shù)號(hào)端口來查找模擬器、設(shè)備實(shí)例。當(dāng)服務(wù)查找到ADB守護(hù)進(jìn)程時(shí),會(huì)與此端口建立起一個(gè)連接。
對(duì)于ADB連接時(shí)應(yīng)該注意每個(gè)模擬器/設(shè)備實(shí)例使用一對(duì)有序端口——偶數(shù)號(hào)端口與控制臺(tái)連接,奇數(shù)號(hào)端口與ADB連接。更多關(guān)于Android調(diào)試橋ADB的相關(guān)知識(shí)難點(diǎn)。扣丁學(xué)堂Android開發(fā)入門教程視頻為您解答。
查看更多關(guān)于“Android資訊”的相關(guān)文章>>