首先下載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