adb devices指令實(shí)例講解

在講這個(gè)指令之前,我首先啟動(dòng)了一個(gè)名稱(chēng)為“Galaxy_Nexus_4.4.2”的手機(jī)模擬器(有時(shí)我們也管其叫安卓虛擬設(shè)備),并且通過(guò)USB數(shù)據(jù)線將我的手機(jī)設(shè)備和PC進(jìn)行了連接,而后我應(yīng)用“Android Screen Monitor”工具捕獲到我的物理手機(jī)屏幕信息,運(yùn)行后的手機(jī)模擬器和物理手機(jī)屏幕顯示,如圖3-7所示。
平時(shí)在我們進(jìn)行測(cè)試的時(shí)候,用的最多的可能就是查看設(shè)備的相關(guān)信息了,用什么指令可以了解到我們的物理測(cè)試設(shè)備或者模擬器的相關(guān)信息呢?
我告訴大家一個(gè)指令就可以實(shí)現(xiàn),它就是“adb devices”指令,通過(guò)該指令用戶(hù)就可以了解到目前連接的設(shè)備/模擬器的狀態(tài)的相關(guān)信息。可以在命令行控制臺(tái)輸入“adb devices”,其顯示信息如圖3-8所示。
從圖3-8中,我們可以看出其輸出信息主要包括2列內(nèi)容,第一列內(nèi)容為設(shè)備的序列號(hào)信息,第二列為設(shè)備的狀態(tài)信息。
設(shè)備的序列號(hào)是用來(lái)唯一表示一個(gè)模擬器或者物理設(shè)備的一串字符,通常模擬器是以“<設(shè)備類(lèi)型>-<端口號(hào)>”的形式為其序列號(hào),圖3-8所顯示的“5554:Galaxy_Nexus_4.4.2”,就表示設(shè)備的類(lèi)型為“Galaxy_Nexus_4.4.2”,正在監(jiān)聽(tīng)5554端口的模擬器實(shí)例。而“4df7b6be03f2302b”表示連接到我們PC上的物理手機(jī)設(shè)備的序列號(hào)。

圖3-7 執(zhí)行“adb help”后相關(guān)顯示信息

圖3-8 執(zhí)行“adb devices”后相關(guān)顯示信息
狀態(tài)信息則可能會(huì)包含以下3種不同狀態(tài)。
(1)device狀態(tài):這個(gè)狀態(tài)表示設(shè)備或者模擬器已經(jīng)連接到adb服務(wù)器上。但是這個(gè)狀態(tài)并不代表物理手機(jī)設(shè)備或者模擬器已經(jīng)啟動(dòng)完畢并可以進(jìn)行操作,因?yàn)锳ndroid系統(tǒng)在啟動(dòng)時(shí)會(huì)先連接到adb服務(wù)器上,但android系統(tǒng)啟動(dòng)完成后,設(shè)備或者模擬器通常是這個(gè)狀態(tài)。
(2)offline狀態(tài):這個(gè)狀態(tài)表明設(shè)備或者模擬器沒(méi)有連接到adb服務(wù)器或者沒(méi)有響應(yīng)。
(3)no device狀態(tài):這個(gè)狀態(tài)表示沒(méi)有物理設(shè)備或者模擬器連接。
posted on 2016-04-09 17:26 測(cè)試者家園 閱讀(13757) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)