介紹
adb工具即Android Debug Bridge,就是起到調試橋的作用,是客戶端測試常用的輔助工具。藉助adb工具,我們可以管理設備或手機模擬器的狀態。
adb主要功能有:
1、在Android設備上運行Shell(命令行)
2、管理模擬器或設備的端口映射
3、在計算機與設備之間可以上傳和下載文件
4、可以將電腦上的apk軟件安裝到Android模擬器或設備上
安裝sdk
下載SDK 下載地址
下載完成後解壓到C盤(解壓位置可自行選擇)
安裝adb
下載adb(選擇對應的文件)
Windows: 提取碼: nrnj
MacOSX: 提取碼: x6sh
Linux: 提取碼: sury
下載完成以後,解壓到sdk安裝目錄下(以Windows系統爲例):
配置環境變量
1.計算機右鍵—屬性—高級系統設置—環境變量
配置一下變量(先查看有沒有變量名,有的話直接把變量值添加進去,沒有就新建)
變量名:ANDROID_HOME
變量值:C:\android-sdk-windows(sdk的安裝目錄)
變量名:Path
變量值:%ANDROID_HOME%\tools
變量值:%ANDROID_HOME%\platform-tools
配置完成以後,運行cmd輸入adb,出現下圖即可使用;
adb命令使用詳解
adb是一個 客戶端-服務器端 程序, 其中客戶端是你用來操作的電腦, 服務器端是android設備.
1、連接android設置
adb connect 設備名
例如:
adb connect 127.0.0.1:62025
adb connect 127.0.0.1:62001
2、查看設備
adb devices
這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示
3、 安裝軟件
adb install 軟件包的名稱
這個命令將指定的apk文件安裝到設備上
adb install 路徑\app-weichi-release.apk
#如果顯示success,那麼久安裝apk包成功,顯示Failure,則安裝失敗。
檢查錯誤,排錯,再執行如下命令:abd install -r 包名.apk
4、獲取app的包名和activity名稱
adb logcat -v time | findstr START
腳本中,cmp= 後面的值就是 包名
查看當前運行的APP的包名和打開的Activity
adb shell "dumpsys window | grep mCurrentFocus"
5.、卸載軟件
獲取包名(單個設備)adb shell pm list packages -3 (3指的第三方的)
(多個設備)adb -s 設備名 shell pm list packages -3
adb uninstall <軟件名>
6、把本地的文件上傳到Android設備
語法:adb push 本地文件路徑 Android設備路徑
例子:把本地磁盤中的E:\android\test.txt上傳到安卓服務器的/storage/sdcard0/目錄
adb push E:\android\test.txt /storage/sdcard0/
PS: 文件管理器,依次進入storage/sdcard0,就能查看到剛纔上傳的文件
7、把Android設備的文件下載到本地的
語法:adb pull Android設備上的文件路徑 本地路徑
例子:把本地磁盤中的E:\android\test.txt上傳到安卓服務器的/storage/sdcard0/目錄
adb pull /storage/sdcard0/test.txt E:\android
monkey篇
1、monkey命令
adb shell monkey -p app-weichi-release.apk -v 500
這個命令將會啓動你的軟件並且觸發500個事件.
2、使用monkey做迴歸測試
monkey命令後面可以帶很多參數,常見的除了-v、-p還有-s,
-s 後面加上monkey上一次運行時候的產生seed值,就可以讓monkey重複上一次運行時的操作路徑,
從而實現迴歸測試。
例如:
adb shell monkey -p app-weichi-release.apk -s 45544215878 -v 5
3、測試期間收集monkey日誌
adb shell monkey -p your.package.name -v 500 > E:\share\monkey.log
把monkey日誌導入到E盤的share目錄下。
4、收集logcat日誌(logcat日誌,記錄了用戶的在系統上的所有操作)
先清空系統上原有的logcat日誌:adb logcat -c
獲取logcat日誌:adb logcat -v time > E:\share\logcat.log
把logcat日誌導入到E盤的share目錄下。
monkey在運行過程中,可能會出現異常,一般的原因有以下方面:
1)、應用程序崩潰(crash)或接收到任何失控異常;
導致crash的原因有:
a)、程序存在空指針;
b)、數組越界;
c)、CPU不足;
d)、內存不足。
2)、應用程序不響應(application not responding,簡稱:ANR); ---- 當系統5秒內無法響應用戶輸入事件,就報ANR的錯誤。
導致ANR的原因有:
a)、線程堵塞;
b)、CPU不足;
c)、內存不足。