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--throttle 《毫秒》40 -- pct-motion
10 --pct-rotation
5 -v -v -v 1000 >d:\monkeylog.txt
throttle
500 使用者操作事件的延時
com.ucmobile 包名
touch 觸控
rotation 橫豎屏
最後那個 1000 表示總次數
用於指定使用者操作(即事件)間的時延,單位是毫秒;
* 示例: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 檢查...