軟件測(cè)試 | adb的常用命令
1、adb命令格式
adb [-d | -e | -s <serialNumber>] <command>
-d :指定當(dāng)前唯一通過(guò)USB連接的Android設(shè)備為命令的目標(biāo)。
-e :指定當(dāng)前唯一運(yùn)行的模擬器為命令目標(biāo)
-s :指定響應(yīng)serialNumber號(hào)的設(shè)備/模擬器為命令目標(biāo)。
命令格式中方括號(hào)中的內(nèi)容是可選的,尖括號(hào)中的內(nèi)容是必填的。方括號(hào)中參數(shù)可以指定設(shè)備,關(guān)于設(shè)備的指定有3個(gè)參數(shù)可以使用:-d、-e和-s。其中使用最多的是-s。程序員在連接多臺(tái)設(shè)備的時(shí)候,一般都是使用-s加上設(shè)備的序列號(hào)這種方式去指定具體設(shè)備。
一臺(tái)計(jì)算機(jī)上可以同時(shí)連接多臺(tái)設(shè)備,當(dāng)計(jì)算機(jī)上連接多臺(tái)設(shè)備時(shí),我們?nèi)绻胪ㄟ^(guò)adb操作某臺(tái)設(shè)別,必須在命令中指定設(shè)別的序列號(hào),這樣命令才可以在某個(gè)特定的設(shè)備上被執(zhí)行。
2、查詢?cè)O(shè)備
把Android設(shè)備連接到adb服務(wù)端后,需要確認(rèn)設(shè)備的連接狀態(tài)。這時(shí)可以使用查詢命令進(jìn)行查詢。
3、連接模擬器(以MuMu模擬器為例)
adb connect 127 0.0.1:7555
adb devices
adb connect命令可以通過(guò)WLAN的方式連接到模擬器,7555為MuMu模擬器使用的計(jì)算機(jī)上的端口。
adb devices可以查詢?cè)O(shè)備連接的狀態(tài)。
Windows系統(tǒng)重,連接模擬器需要先執(zhí)行connect命令去連接模擬器,127.0.0.1是本地的IP地址,因?yàn)槟M器是安裝在本地計(jì)算機(jī)上的,所以要使用本地的IP地址,加上模擬器使用的一個(gè)端口來(lái)連接模擬器。MuMu的端口號(hào)是7555,如果使用的是其他類型的模擬器,需要先了解它用的計(jì)算機(jī)上端口號(hào)是什么,然后再去連接。macOS系統(tǒng)中連接模擬器不需要先執(zhí)行connect,命令,直接執(zhí)行adb kill-server && adb devices命令即可。
4、連接真機(jī)
真機(jī)直接用USB連接到計(jì)算機(jī),不需要執(zhí)行connect命令。
在計(jì)算機(jī)上直接用adb devices命令,可查看已經(jīng)連接到計(jì)算機(jī)上的設(shè)備列表。
hogwarts@ ~ % adb devices
List of devices attached
emulator-5554 device
使用命令后,如果設(shè)備已經(jīng)成功連接到計(jì)算機(jī)上,那么設(shè)備列表中就會(huì)展示已連接設(shè)備的信息。主要信息包括如下。
emulator-5554:設(shè)備序列號(hào)
devices:設(shè)備連接狀態(tài)為成功
5、安裝或卸載App
測(cè)試人員在測(cè)試App過(guò)程中,如果需要安裝或者卸載App,可以直接用adb命令來(lái)操作。
普通安裝:adb install<apk 路徑>
覆蓋安裝:adb install -r <apk路徑>
完全卸載:adb uninstall<包名>
保留配置文件的卸載:adb uninstall -k<包名>