monkey的使用方法和常見命令


Monkey是直接運行在adb shell中的命令

環境安裝

1.       首先把Android-sdk拷貝到電腦的一個路徑下(SDK比較大,10.3G, 大家可以拿移動硬盤來我這里拷就行)

 

2.       然后配置androidadb環境變量,方法如下(我在網上搜的配置方法,細化了一下,比較簡單,照着操作就行):

 

第一步,打開環境變量配置窗口。右擊計算機,屬性-高級系統設置-環境變量。

 

 

 

第二步,添加android系統環境變量。在系統變量下點擊新建按鈕,輸入環境變量名android(自己的習慣命名),將android開發工具的路徑導入

 

打開Android-sdk->platform-tools,復制這個路徑,然后粘貼到變量值中,接着同樣打開tools,復制路徑,粘貼到變量值中,注意,這兩個路徑之間用英文分隔符分開

 

 

 

第三步,選擇系統變量中Path,點擊編輯按鈕,把剛才添加的變量值復制粘貼到path后面,用英文分隔符和前面的內容分開即可,接着輸入英文分隔符,再把變量名添加到后面,注意要前后加%,后面還得加一個英文分號

 

 

 

第四步,測試環境變量。

 

首先打開運行命令,運行在開始菜單中就有

 

1. 最后一步,在運行中輸入cmd,調用命令操作窗口。進入后輸入adb查看運行結果。

 

完成配置后,我們就可以直接使用了,接着就可以執行測試了,方法如下:

 

1. 手機連接電腦,在cmd 下執行adb  shell ,這樣就可以訪問手機了,如果手機沒有被識別,是因為沒有驅動,需要安裝驅動,

 

如何安裝驅動?

 

在網上下載91助手電腦版,安裝好后連接手機,需要在設置->開發者選項中,打開USB調試.OK

 

2.重新在cmd下執行adb  shell,這個時候會識別手機

 

3.接着輸入如下命令:執行命令:monkey -p com.baidu.BaiduMap --throttle  500  -v  -v  -v  1000000 >/sdcard/monkey.log &

 

  logcat  -v time >/sdcard/logcat.log &(詳細命令參數看Monkey介紹)這個命令是進行測試的常用命令, 如果還需要設置別的參數,可以根據Monley測試簡介上的詳細介紹去學習

 

4. 同時可以在另外一個cmd窗口下執行 adb logcat -v time >>file (這樣會把執行的日志打印到指定的文件中),如果不想存在C盤,可以存在其他的路徑下:比如, adb logcat -v time >>d:\file即可

 

 5.測試完成后,進入手機/sdcard/monkey.log,把log導出來,如果直接打開log,不方面查看log,在網上下載一個EditPlus,用這個工具打開log文件,清楚明了,方便查找crashANR,采用Ctrl+F搜索的方式可以快速定位

 

(monkey中搜索提示的crash的事件號,在fie中搜索crashanrexception)

 

 

 

下面是兩個比較常見的問題:

 

1.在測試沒有完成如何結束此測試?

 

有兩中方法:

 

1)直接拔掉數據線斷開,然后重新啟動手機即可

 

2)在cmd中鍵入命令:

 

psps指所有進程)然后找到Monkey對應的進程號,一般比較好找,然后Kill掉這個進程,輸入kill+進程號命令,這樣就可以終止測試了

 

2.Monkey Test執行過程中一般在下面兩種情況下會停止測試:

 

1)如果應用程序崩潰或接收到任何失控異常,Monkey將停止並報錯。

 

2)如果應用程序產生了應用程序不響應(application not responding)的錯誤,Monkey將會停止並報錯。

 

避免這個現象的解決辦法:--ignore-timeouts

當應用程序發生任何超時錯誤(如“Application Not Responding”對話框)時,Monkey將停止運行。如果設置此選項,Monkey將繼續向系統發送事件,直到計數完成

 

--ignore-crashes

 

用於指定當應用程序崩潰時(Force & Close錯誤),Monkey是否停止運行。如果使用此參數,即使應用程序崩潰,Monkey依然會發送事件,直到事件計數完成。

獲取包名的方法:

 

adb shell

 

pm list packages

常見使用命令

monkey -p com.baidu.BaiduMap --throttle  500  -v  -v  -v  1000000 >/sdcard/monkey.log &

該命令可以將跑monkey的日志輸出到本地

Adb shell 進入手機的adb shell

pm list packages  獲取包名

三、注意點

手機要調成開發者模式!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM