完整編輯版ADB介紹資料

完整編輯版ADB介紹資料

ID:45602032

大?。?67.50 KB

頁數(shù):12頁

時間:2019-11-15

完整編輯版ADB介紹資料_第1頁
完整編輯版ADB介紹資料_第2頁
完整編輯版ADB介紹資料_第3頁
完整編輯版ADB介紹資料_第4頁
完整編輯版ADB介紹資料_第5頁
資源描述:

《完整編輯版ADB介紹資料》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、.  AndroidDebugBridge  Android調(diào)試橋接器,簡稱adb,是用于管理模擬器或真機狀態(tài)的萬能工具,采用了客戶端-服務(wù)器模型,包括三個部分:  *客戶端部分,運行在開發(fā)用的電腦上,可以在命令行中運行adb命令來調(diào)用該客戶端,像ADB插件和DDMS這樣的Android工具也可以調(diào)用adb客戶端?! ?服務(wù)端部分,是運行在開發(fā)用電腦上的后臺進程,用于管理客戶端與運行在模擬器或真機的守護進程通信?! ?守護進程部分,運行于模擬器或手機的后臺?! ‘攩觓db客戶端時,客戶端首先檢測adb服務(wù)端進程是否運行,如果沒有運行,則啟動服務(wù)端。當服務(wù)端啟動時,它會綁定

2、到本地的TCP5037端口,并且監(jiān)聽從adb客戶端發(fā)來的命令——所有的adb客戶端都使用5037端口與adb服務(wù)端通信?! 〗酉聛矸?wù)端與所有正在運行的模擬器或手機連接。它通過掃描5555-5585之間的奇數(shù)號端口來搜索模擬器或手機,一旦發(fā)現(xiàn)adb守護進程,就通過此端口進行連接。需要說明的是,每一個模擬器或手機使用一對有序的端口,偶數(shù)號端口用于控制臺連接,奇數(shù)號端口用于adb連接,例如:Emulator1,console:5554Emulator1,adb:5555Emulator2,console:5556Emulator2,adb:5557...即如果模擬器與adb在55

3、55端口連接,則其與控制臺的連接就是5554端口。當服務(wù)端與所有的模擬器建立連接之后,就可以使用adb命令來控制或者訪問了。因為服務(wù)端管理著連接并且可以接收到從多個adb客戶端的命令,所以可以從任何一個客戶端或腳本來控制任何模擬器或手機設(shè)備。下文介紹了可以用來管理模擬器或手機的這些adb命令。如果是在Eclipse并且安裝了ADT插件的環(huán)境下開發(fā)Android應(yīng)用程序,就不需要從命令行使用adb了,ADT插件已經(jīng)提供了透明的集成。不過,還是可以在調(diào)試等需要的時候直接使用adb?! ∈褂胊db命令從開發(fā)用電腦的命令行或腳本文件中使用adb命令的用法是:adb[-d

4、-e

5、-s<

6、serialNumber>].當使用的時候,程序會調(diào)用adb客戶端。因為adb客戶端不需要關(guān)聯(lián)到任何模擬器,所以如果有多個模擬器或手機正在運行,就需要使用-d參數(shù)指定要操作的是哪一個,更多關(guān)于這些選項參數(shù)的使用可以參見DirectingCommandstoaSpecificEmulator/DeviceInstance?! 〔樵兡M器或手機狀態(tài)了解adb服務(wù)端連接的模擬器或手機可以幫助更好的使用adb命令,這可以通過devices命令列舉出來:adbdevices執(zhí)行結(jié)果是adb為每一個設(shè)備輸出以下狀態(tài)信息: *序列號(serialNumber)—由adb

7、創(chuàng)建的使用控制臺端口號的用于唯一標識一個模擬器或手機設(shè)備的字符串,格式是<設(shè)備類型>-<端口號>,例如:emulator-5554*狀態(tài)(state)—連接狀態(tài),其值是:offline—未連接或未響應(yīng)device—已經(jīng)連接到服務(wù)商。注意這個狀態(tài)并不表示Android系統(tǒng)已經(jīng)完全啟動起來,系統(tǒng)啟動的過程中已經(jīng)可以連接adb,但這個狀態(tài)是正常的可操作狀態(tài)。每一個設(shè)備的輸出形如:[serialNumber][state]下面是devices命令和其執(zhí)行結(jié)果:$adbdevicesListofdevicesattachedemulator-5554deviceemulator-555

8、6deviceemulator-5558device如果沒有模擬器或手機在運行,該狀態(tài)返回的是nodevice?! 〔僮髦付ǖ哪M器或手機如果有多個模擬器或手機正在運行,當使用adb命令的時候就需要指定目標設(shè)備,這可以通過使用-s選項參數(shù)實現(xiàn),用法是:adb-s即可以在adb命令中使用序列號指定特定的目標,前文已經(jīng)提到的devices命令可以實現(xiàn)查詢設(shè)備的序列號信息。.例如:adb-semulator-5556installhelloWorld.apk  需要注意的是,如果使用了-s而沒有指定設(shè)備的話,adb會報錯?! “惭b應(yīng)用

9、程序    可以使用adb從開發(fā)用電腦中復(fù)制應(yīng)用程序并且安裝到模擬器或手機上,使用install命令即可,在這個命令中,必須指定待安裝的.apk文件的路徑:adbinstall    關(guān)于創(chuàng)建可安裝的應(yīng)用的更多信息,請參見AndroidAssetPackagingTool(aapt).    注意,如果使用了安裝有ADT插件的Eclipse開發(fā)環(huán)境,就不需要直接使用adb或aapt命令來安裝應(yīng)用程序了,ADT插件可以自動完成這些操作?! ∞D(zhuǎn)發(fā)端口可以使用forward命令轉(zhuǎn)發(fā)端

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。