1. 程式人生 > >Monkey測試Android

Monkey測試Android

1、獲取包名

方法一: max下:

adb  logcat | grep start

windows下:

adb  logcat | findstr start

或者adb shell 接著logcat | grep start 測試描述

然後啟動你需要測試的app,即可看到

在這裡插入圖片描述

方法二:啟動你的APP後輸入 adb shell dumpsys activity | find "mFocusedActivity" 在這裡插入圖片描述 方法三:獲取所有包名 輸入adb shell 輸入cd data/data 輸入ls 檢視到包名後,輸入exit退出 在這裡插入圖片描述

2、輸入指令

adb shell monkey -p <packagename> --throttle 300 -v -v -v -s 3500 30000 >D:\monkey_log.txt 

在這裡插入圖片描述 含義:

-p  <packagename>

作用:如果你指定一個或多個包,Monkey將只允許訪問這些包中的Activity。如果你的應用程式需要訪問這些包(如選擇聯絡人)以外的Activity,你需要指定這些包。如果你不指定任何包,Monkey將允許系統啟動所有包的Activity。指定多個包,使用多個-p,一個-p後面接一個包名。注:常用引數。

 --throttle 300

Sleeping for 300 milliseconds,等待300毫秒

-v

作用:命令列上的每一個-v都將增加反饋資訊的詳細級別。 Level0(預設),除了啟動、測試完成和最終結果外只提供較少的資訊。

adb shell monkey -p com.shjt.map -v 100 

Level1,提供了較為詳細的測試資訊,如逐個傳送到 Activity 的事件資訊。

adb shell monkey -p com.shjt.map -v -v 100  

Level2,提供了更多的設定資訊,如測試中選中或未選中的 Activity 資訊。

adb shell monkey -p com.shjt.map -v -v -v 100

比較常用的是-v -v -v,即最多詳細資訊,一般會儲存到指定檔案中供開發人員查詢bug原因時使用。

-s <seed>

作用:偽隨機數生成器的seed值。如果用相同的seed值再次執行monkey,將生成相同的事件序列

--pct-touch <percent>

作用:調整觸控事件的百分比。(觸控事件是指在螢幕中的一個down-up事件,即在螢幕某處按下並擡起的操作)

注:常用引數,此引數設定要適應當前被測應用程式的操作,比如一個應用80%的操作都是觸控,那就可以將此引數的百分比設定成相應較高的百分比。

--pct-motion <percent>

作用:調整motion事件百分比。(motion事件是由螢幕上某處一個down事件、一系列偽隨機的移動事件和一個up事件組成)

30000

表示總共進行多少次事件

>D:\monkey_log.txt 

作用是將monkey的日誌儲存到D盤,檔名為monkey_log.txt

3、強制停止Monkey

輸入adb shell 輸入ps |grep monkey 輸入kill -9 pid 在這裡插入圖片描述