ADB的全稱為Android Debug Bridge,在移動(dòng)端就是起到調(diào)試橋的作用。通過adb我們可以在移動(dòng)端開發(fā)工具中方便來調(diào)試Android程序,說白了就是debug調(diào)試工具。adb的工作方式比較特殊,采用監(jiān)聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認(rèn)情況下adb會daemon相關(guān)的網(wǎng)絡(luò)端口,所以當(dāng)我們運(yùn)行Eclipse時(shí)adb進(jìn)程就會自動(dòng)運(yùn)行。
adb是android sdk里的一個(gè)工具, 用這個(gè)工具可以直接操作管理android模擬器或者真實(shí)的android設(shè)備。還可以進(jìn)行很多手機(jī)操作,如安裝軟件,系統(tǒng)升級,運(yùn)行shell命令等。其實(shí)簡單來說,adb就是連接Android手機(jī)與PC端的橋梁,可以讓用戶在電腦上對手機(jī)進(jìn)行全面操作。
那么我們來看一下常用的adb命令的操作:
1.查看adb版本
adb version
2.列出所有的設(shè)備
adb devices
3.連接設(shè)備
adb connect 設(shè)備信息
比如:連接夜神模擬器
adb connect 127.0.0.1:62001
4.開啟adb服務(wù)
adb start-server
5.關(guān)閉adb服務(wù)
adb kill-server
6.查看Log日志信息
adb logcat
7.掛載到Linux的空間
adb shell
android 設(shè)備底層是 linux 系統(tǒng),而shell 是 linux 系統(tǒng)的字符交互界面。
8.進(jìn)入指定設(shè)備shell
adb -s 127.0.0.1:62001 shell
9.退出adb shell
exit
10.安裝應(yīng)用程序
adb install 應(yīng)用程序.擴(kuò)展名
adb install -s 設(shè)備名稱 -r 包名
-r 覆蓋原安裝文件 -s 可以指定設(shè)備
例:adb install "D:\test\xiaomishangcheng.apk"
覆蓋安裝
adb install -r "D:\test\xiaomishangcheng.apk"
指定設(shè)備安裝
adb -s 127.0.0.1:62001 install "D:\test\xiaomishangcheng.apk"
11.卸載apk
adb uninstall 應(yīng)用程序的包名
11.1.可以進(jìn)入相關(guān)設(shè)備的/data/app目錄找到app包名
adb shell,進(jìn)入交互底層,
進(jìn)入data目錄中app文件夾里面:cd /data/app/
使用以下命令進(jìn)行報(bào)名查看
adb shell pm list package
11.2.執(zhí)行命令卸載軟件
adb uninstall 軟件包名
adb uninstall com.xiaomi.shop
如果在卸載軟件時(shí),但是保留配置和緩存文件,可以配合-k參數(shù)來實(shí)現(xiàn)
12.文件的導(dǎo)入與導(dǎo)出
adb pull /mnt/sdcard/aa.txt 快速的把一個(gè)文件從手機(jī)里面拉出來
adb push aa.txt /data/data 快速把一個(gè)文件推到手機(jī)里面
13.屏幕截圖
adb shell screencap /sdcard/tupian.png
截完圖,也可以pull導(dǎo)出出來
adb pull /sdcard/tupian.png D:\test
ADB命令也可以驅(qū)動(dòng)monkey的操作,Monkey程序是Android系統(tǒng)自帶的,其啟動(dòng)腳本是位于Android系統(tǒng)的/system/bin目錄的Monkey文件,其jar包是位于Android系統(tǒng)的/system/framework目錄的Monkey.jar文件。
用戶主要是通過adb命令來啟動(dòng)Monkey的,Monkey在運(yùn)行時(shí),會根據(jù)命令行參數(shù)的配置,生成偽隨機(jī)的事件流,并在Android設(shè)備上執(zhí)行對應(yīng)的測試事件。
monkey命令格式如下:
adb shell monkey 參數(shù) 隨機(jī)發(fā)送事件數(shù)
adb shell monkey -p 應(yīng)用軟件的包名 -v 操作數(shù)
-p:指定包名,也就是測試的應(yīng)用程序
-v:顯示程序的信息
例:測試場景測試小米商城app Android版。測試希望通過Monkey來模擬用戶的隨機(jī)操作,檢查被測應(yīng)用是否會出現(xiàn)異常(應(yīng)用崩潰或者無響應(yīng))。
adb shell monkey -p com.xiaomi.shop
--pct-touch 50 --pct-motion 30
--pct-appswitch 20
--pct-rotation 6
-s 1333 --throttle 500
--ignore-crashes
--ignore-timeouts
-v -v 500
adb是移動(dòng)端自動(dòng)化測試很重要的一個(gè)工具,很多PC客戶端手機(jī)助手底層也是基于adb連接原理進(jìn)行封裝的。
同時(shí)可以將常用的adb命令封裝成bat命令,隨時(shí)可以運(yùn)行。比如:生成一個(gè)獲取設(shè)備信息的文件adbdev.bat,內(nèi)容包含:adb devices pause;
生成獲取設(shè)備連接的文件adbconn.bat,內(nèi)容包含:
adb connect 127.0.0.1:62025
adb devices
pause
更多關(guān)于軟件測試培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項(xiàng)目實(shí)操的話可以點(diǎn)擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。