9.2連接手機進行app測試之2-----app自動化_ADB和monkey

首先下載adt(a:android d:developer t:tools 安裝開發工具)主編給下面一個鏈接下載

電腦64位系統:

鏈接:https://pan.baidu.com/s/1AWRS6WD--wPqnmhYr0P80g

提取碼:ayg1

電腦32位系統:

鏈接:https://pan.baidu.com/s/14M4XYpijmbYgaoBfHXykWA

提取碼:rj3v

下載路徑,解壓不能有中文路徑

通過這個包下面的adb(a:android d:debug調試 b:bridge)工具實現手機連接

 手機數據線鏈接手機,接下來通過切換路徑來實現連接手機,輸入命令1:adb devices(查看設備)

注意:需要切換到路徑下D:\BaiduNetdiskDownload\adt_64位\adt\sdk\platform-tools才能用ADB命令,因爲這個路徑下有個adb.exe

ADB 命令:

1、查看設備:

adb devices

這個命令是查看當前連接的設備,連接到計算機的android設備或者模擬器將會列出顯示

2、關閉adb

adb kill -server

這個命令將會關閉列出顯示的手機設備

3、開啓adb

adb startserver

這個命令將會重新將手機設備列出顯示

4、安裝軟件

adb install

這個命令將指定的apk文件安裝到設備

adb install 路徑\wahaha.apk

 5、獲取app的包名和activity的名稱

adb logcat | findstr START

腳本中,cmp=後面的值就是 包名/activity名稱

 

 F5刷新一下就有內存大小顯示出來,這就是logcat日誌(存放應用的信息的地方)

adb logcat | findstr START  

logcat:logcat日誌

|:查找命令

findstr:查找

START :START字符串

就是查找logcat日誌中START字符串

接下來,打好命令,回車

手機上點開通過安裝命令安裝的app軟件

ctrl+c 退出

 

6、卸載軟件

adb uninstall 包名

7、監控app啓動時間      (前提是打開了adb logcat | findstr START)

adb shell am start -W 包名/xxxactivity

開啓一個命令提示符窗口輸入:adb logcat | findstr START,以下爲打開手機設備的“設置”功能

 

再打開一個新的命令提示符窗口,輸入下列

 

8、關閉app

adb shell am force-stop 包名

9、把app從前臺調到後臺

adb shell input keyevent 3

PS:app的啓動分爲冷啓動和熱啓動

冷啓動:app徹底停止運行後再啓動

熱啓動:app進入後臺後再啓動

下圖爲:熱啓動

 PS:cls9清屏)

10、 adb shell 登錄設備

11、adb push <電腦本地路徑><手機目的路徑>

從電腦上發送文件或者文件夾複製到設備手機上

12、adb pull <手機本地路徑> <電腦目標路徑>

從設備上下載文件到電腦

 

android自動化----monkey(穩定性測試)

adb shell monkey -p 包名 -v 500   (像猴子一樣亂點500下)

首先獲取包名:

然後輸入adb shell monkey -p com.creditease.zhiwang -v 500 >D:\BaiduNetdiskDownload\APP\monkey.log     回車

(將跑的500次日誌放到D盤的APP取名叫monkey.log)

 

打開monkey.log文件

主要看count和Events injected有沒有跑出我們要的點擊500次

如果跑的次數不是500,說明有bug

一般跑monkey都是晚上跑到第二天上班這個時間段

定位bug:

通過獲取logcat日誌判斷

1、crash:如果應用程序崩潰(crash)或接受到任何失控異常,monkey將停止報錯

2、ANR:如果應用程序產生了應用程序不響應(application not responding 簡稱ANR)的錯誤,monkey將會停止並報錯

 

獲取logcat日誌:

步驟1、adb logcat -c      清空原有的logcat日誌

步驟2、adb logcat -v time>D:\BaiduNetdiskDownload\APP\logcat.log           獲取日誌及時間    。點擊回車

步驟3、再開啓一個命令窗口跑monkey

adb shell monkey -p com.creditease.zhiwang -v 500 >D:\BaiduNetdiskDownload\APP\monkey.log 

步驟4:如果monkey跑的次數不對應,那麼進入到logcat日誌中查找

查找ctrl+f,如果應用程序崩潰或失控異常輸入java.lang.NullpointerException,如果應用程序不響應輸入ANR或者anr in 

獲取這段問題附近的上下文

比如如果問題是ANR,通過查詢找到了這行,那麼這一行的上一行可能是這個bug文件的路徑(找到traces.txt),下一行可能是PID

接下來,通過ADB命令:adb pull <手機本地路徑> <電腦目標路徑>,將這個bug的文件導入到電腦,將traces.txt文件提供給開發定位。

PS:出現ANR的原因,百度搜索 app優化  

迴歸測試:通過seed值進行迴歸

adb shell monkey -p com.creditease.zhiwang -s 1592545807135  -v 500

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章