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