Monkey是直接運行在adb shell中的命令
一、環境安裝
1. 首先把Android-sdk拷貝到電腦的一個路徑下(SDK比較大,10.3G, 大家可以拿移動硬盤來我這里拷就行)
2. 然后配置android的adb環境變量,方法如下(我在網上搜的配置方法,細化了一下,比較簡單,照着操作就行):
第一步,打開環境變量配置窗口。右擊計算機,屬性-高級系統設置-環境變量。
第二步,添加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文件,清楚明了,方便查找crash和ANR,采用Ctrl+F搜索的方式可以快速定位
(在monkey中搜索提示的crash的事件號,在fie中搜索crash、anr,exception)
下面是兩個比較常見的問題:
1.在測試沒有完成如何結束此測試?
有兩中方法:
(1)直接拔掉數據線斷開,然后重新啟動手機即可
(2)在cmd中鍵入命令:
ps(ps指所有進程)然后找到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 獲取包名
三、注意點
手機要調成開發者模式!