- 精通移動App測試實戰:技術、工具和案例
- 于涌 王磊 曹向志
- 6字
- 2019-01-05 04:20:05
第3章 ADB命令
3.1 Android調試橋介紹
ADB,即Android Debug Bridge,它是Android提供的一個通用的調試工具,借助這個工具,我們可以很好地調試開發的程序,adb.exe在安裝的android的sdk開發包platform-tools目錄下,如圖3-1所示。

圖3-1 adb.exe文件位置相關信息
當我們在使用騰訊手機助手、360手機助手的時候,也許并不知道,它們其實都用到了這個工具,使得我們的PC能夠和Android設備來進行通信,它是一個客戶端/服務器架構的命令行工具,主要由3個部分構成。
(1)adb客戶端,一個在用戶用于開發程序的電腦上運行的客戶端。可以通過命令行控制臺使用adb命令來啟動客戶端。其他的一些基于Android系統的工具,如ADT插件和DDMS同樣可以產生adb客戶端。
(2)adb服務器,一個在用戶用于發的機器上作為后臺進程運行的服務器,該服務器負責管理客戶端與運行于模擬器或設備上的adb守護程序(daemon)之間的通信。
(3)adb daemon(守護進程),一個以后臺進程的形式運行于模擬器或物理手機設備上的守護程序(daemon)。
當用戶啟動一個adb客戶端,客戶端首先確認是否已有一個adb服務進程在運行。如果沒有,則啟動服務進程。當服務器運行,adb服務器就會綁定本地的TCP端口5037并監聽adb客戶端發來的命令,所有的adb客戶端都是使用端口5037與adb服務器進行對話的。接著服務器將所有運行中的模擬器或設備實例建立連接。它通過掃描所有5555到5585范圍內的奇數端口來定位所有的模擬器或設備。一旦服務器找到了adb守護程序,它將建立一個到該端口的連接。請注意任何模擬器或設備實例會取得兩個連接的端口,一個偶數端口用來控制與控制臺的連接,和一個奇數端口用來控制與adb連接。
舉例來說如下。
Emulator 1, console: 5554
Emulator 1, adb: 5555
Emulator 2, console: 5556
Emulator 2, adb: 5557
…...
如上所示,模擬器實例通過5555端口連接adb,同時使用5554端口連接控制臺。一旦服務器與所有模擬器實例建立連接,我們就可以使用adb命令控制這些實例了。因為服務器管理模擬器/設備實例的連接,用戶可以通過任何客戶端(或腳本)來控制任何模擬器或設備實例。
為了使用adb來控制、調試android設備,用戶需要使用USB數據線將PC和android手機設備連接到一起。而后,還需要將手機設備的USB調試模式開啟,不同的手機有可能叫法和在手機系統的位置有所不同,請大家結合自己的手機設備進行相應設置,這里我以我的三星手機設備為例,我使用的是三星的N719 Note 2手機設備,具體的設置如下。
第一步找到并單擊“設定”圖標(即系統的設置功能),如圖3-2所示。

圖3-2 “設定”相關信息
圖3-3顯示的信息,就是設置的相關選項信息,我們通過不斷地下翻其功能,找到“開發者選項”信息。

圖3-3 “開發者選項”相關信息
單擊“開發者選項”菜單項,顯示圖3-4所示內容,我們選擇“USB調試”復選框,如圖3-4所示。

圖3-4 “USB調試”選項相關信息
接下來,驗證一下adb工具提供的相關命令是否能夠成功運行,如果用戶沒有將adb.exe文件所在的路徑放到系統的“PATH”環境變量中,建議將其添加到“PATH”環境變量中,這樣使用更加方便。這里,作者已經將其添加到“PATH”環境變量中,如圖3-5所示。

圖3-5 “PATH”環境變量相關信息
我們在命令行控制臺輸入“adb help”,如果出現“adb”的版本和幫助相關信息內容,則表示其可以成功執行了,如圖3-6所示。

圖3-6 執行“adb help”后相關顯示信息
- PS職場達人煉成記:人人都能學會的Photoshop辦公設計技巧
- Apache OFBiz Development: The Beginner's Tutorial
- 中文版3ds Max 2016/VRay效果圖制作實戰基礎教程
- Excel 數據處理與分析實例教程(第2版)
- Adobe 創意大學動漫設計師Flash CS5 + Photoshop CS5 標準實訓教材
- Authorware應用案例教程
- AutoCAD 2014 中文版從入門到精通
- RESTful PHP Web Services
- Photoshop圖形圖像處理實用教程
- Salesforce CRM: The Definitive Admin Handbook
- Indesign平面排版技術應用
- iPad Procreate風格繪畫之美
- Oracle Application Express Forms Converter
- 零基礎學Procreate萌物繪
- Microsoft Dynamics Sure Step 2010