明確:Monkey是直接運行在adb shell中的命令android
1. 首先把Android-sdk拷貝到電腦的一個路徑下(SDK比較大,10.3G, 你們能夠拿移動硬盤來我這裏拷就行)shell
2. 而後配置android的adb環境變量,方法以下(我在網上搜的配置方法,細化了一下,比較簡單,照着操做就行):app
第一步,打開環境變量配置窗口。右擊計算機,屬性-高級系統設置-環境變量。工具
第二步,添加android系統環境變量。在系統變量下點擊新建按鈕,輸入環境變量名android(本身的習慣命名),將android開發工具的路徑導入學習
打開Android-sdk->platform-tools,複製這個路徑,而後粘貼到變量值中,接着一樣打開tools,複製路徑,粘貼到變量值中,注意,這兩個路徑之間用英文分隔符分開開發工具
第三步,選擇系統變量中Path,點擊編輯按鈕,把剛纔添加的變量值複製粘貼到path後面,用英文分隔符和前面的內容分開便可,接着輸入英文分隔符,再把變量名添加到後面,注意要先後加%,後面還得加一個英文分號測試
第四步,測試環境變量。調試
首先打開運行命令,運行在開始菜單中就有日誌
1. 最後一步,在運行中輸入cmd,調用命令操做窗口。進入後輸入adb查看運行結果。orm
完成配置後,咱們就能夠直接使用了,接着就能夠執行測試了,方法以下:
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