官术网_书友最值得收藏!

第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”后相關顯示信息

主站蜘蛛池模板: 元谋县| 子长县| 陆良县| 商水县| 白朗县| 乌兰浩特市| 张北县| 临泉县| 房产| 南木林县| 攀枝花市| 阳泉市| 积石山| 东兰县| 弋阳县| 永登县| 永修县| 比如县| 耒阳市| 东平县| 页游| 怀安县| 连云港市| 灵寿县| 施甸县| 庄河市| 阆中市| 墨竹工卡县| 平遥县| 开封市| 南漳县| 青海省| 平陆县| 鄂托克旗| 扬中市| 宁波市| 林西县| 汾阳市| 宁陕县| 紫阳县| 汝城县|