Adb命令 monkey測試穩定性

2022-03-15 16:58:10 字數 3443 閱讀 7255

1       前言

monkey test介紹及測試方法,請參考:

操作間隔時間:500毫秒;

操作型別:點選 手勢 切換程式 橫豎屏 等;

遇到錯誤:不停止;

執行時長:每機型不小於12小時 或點選次數:100萬次;

機型覆蓋建議:覆蓋高中低端機型(真機),不同晶元平台(高通、海思、mtk等),不同解析度(480*800以上主流解析度),不同安卓版本(安卓4.0以上主流安卓版本);

//基本命令

adb shell monkey -p com.ucmobile 100

adb shell pm list package -3 // 拿包名

adb 執行monkey  包名 點選次數(隨機操作)

//停止

adb shell 「ps |grep monkey」  第二個字段

adb shell kill  x  

或 adb shell "pid=`ps | grep monkey | awk ''` && kill $pid"

//操作間隔500ms

adb shell monkey -p com.ucmobile 1000  --throttle 500

//日誌輸出

adb shell monkey -p com.ucmobile   --throttle 500  10000  >d:\monkeylog.txt

日誌等級

adb shell monkey -p com.ucmobile    --throttle 500 -v -v -v 5000>d:\monkeylog.txt

adb shell monkey -p com.anyview --throttle 500  -v -v -v  10000  1>d:\log.txt  2>d:\error.txt

//異常時不停止

adb shell monkey -p com.ucmobile   --throttle 500   --ignore-crashes  --ignore-timeouts -v -v -v  5000  >d:\monkeylog.txt

// 遇到錯誤時,應用程式停止執行並保持在當前狀態  --kill-process-after-error

//制定操作比例 點選

手勢 應用切換

橫豎屏切換

adb shell monkey -pcom.ucmobile   --throttle 500  --ignore-crashes  --ignore-timeouts –pct-touch

40 -- pct-motion

10 --pct-rotation

5 -v -v -v 1000 >d:\monkeylog.txt

throttle

500 使用者操作事件的延時

com.ucmobile 包名

touch 觸控

rotation 橫豎屏

最後那個 1000 表示總次數

--throttle 《毫秒》

用於指定使用者操作(即事件)間的時延,單位是毫秒;

* 示例:adb shell monkey -p com.htc.weather –throttle 3000 100

--ignore-crashes

用於指定當應用程式崩潰時(force & close錯誤),monkey是否停止執行。如果使用此引數,即使應用程式崩潰,monkey依然會傳送事件,直到事件計數完成。

引數:  -v

用於指定反饋資訊級別(資訊級別就是日誌的詳細程度),總共分3個級別,分別對應的引數如下表所示:

日誌級別 level 0  

說明 預設值,僅提供啟動提示、測試完成和最終結果等少量資訊

日誌級別 level 1

說明  提供較為詳細的日誌,包括每個傳送到activity的事件資訊 

日誌級別 level 2

說明  最詳細的日誌,包括了測試中選中/未選中的activity資訊

注意:各事件型別的百分比總數不能超過100%;

檢視應用cpu消耗

adb shell top -n 1 |find "com.anyview"

檢視應用所佔記憶體

adb shell dumpsys meminfo com.anyview

檢視應用顯示卡消耗

adb shell dumpsys gfxinfo com.anyview

android平台應用程式可能產生以下四種crash:

1、force close crash 程式崩潰

2、anr crash 無響應

native層:

3、tombstone crash(native crash)  

kernel層:

4、kernel panic 更深一層的錯誤

monkeylog.txt:儲存monkey測試過程、應用層錯誤資訊,發生native crash時,在此檔案也會有記錄;

1、         

如圖:

2、         

通過手機端的日誌資訊尋找對應問題的可能錯誤,定位解決問題。

1、  android

常見宕機問題--log分析

2、  分析bugreport

3、  如何分析解決android anr

4、  android

tombstone crash的log分析和定位

5、  android中對log日誌檔案的分析

6、  watchdog

kills system service in system_server

7、  android anr異常及其解決方式

2023年01月08日

11:02:53 閱讀數:3424 標籤: adb如何連線夜神模擬器 更多

個人分類: adb

1.開啟夜神模擬器,開啟設定,調成手機模式,初次進入的話,進入設定,點選版本號5次,可以啟用使用開發者模式,進入後開啟usb除錯功能

files (x86)\nox\bin

3.輸入nox_adb.exe connect 127.0.0.1:62001即可以連線到adb

或者是 adb connect 127.0.0.1:52001

adbconnect 127.0.0.1:62001

4.開啟夜神模擬器,選擇乙個需要除錯的應用

5.切換到doc 輸入 adb

devices,可以顯示到連線上的裝置

adb命令及monkey測試

adb android debug bridge安卓除錯橋,是安卓sdk裡面自帶的工作 adb作用 電腦能夠通過adb命令操作。adb常用命令 第乙個 連線手機adb connect 127.0.0.1 62001 檢測 adb devices 進入手機內部 adb shell 退出 exit 安裝...

學習筆記 ADB命令 Monkey

1.adb組成 解釋 adb中客戶端就是使用者操作的位置屬於我們常見的客戶端 守護程序就是在手機or模擬器中的後台 伺服器就相當於乙個中介軟體,類似於 一樣,server伺服器用於客戶端和守護程序的通訊中轉站 adb環境搭建 使用安裝包安裝 配置環境變數 新建android home sdk 存放路...

adb與monkey必備命令

全稱 android debug bridge adb client adb server adb demon包含三部分,adb客戶端,adb服務端,守護程序 終端 手機 預設埠為5037 客戶端傳送命令給服務端,服務端接收後傳送給手機,手機執行後通過服務端反饋給客戶端 adb devices 檢查...