當我們運行Monkey測試時,命令發出之後,手機便開始執行monkey命令了。Monkey命令具體用法如下圖所示:
網上大部分人認爲monkey開始測試之後,就不能停止,除非時間數執行完成,或者在cmd窗口執行adb reboot來進行手機重啓操作。其實,還有其他辦法來終止monkey測試,下面我們來詳細談談。
首先,我們運行adb shell,然後輸入如下命令:
monkey -p zte.com.cn.filer -s 20 --monitor-native-crashes -v -v --throttle 600 2000
monkey後面的-p用來指定是哪個包,上面是文件管理器,時間間隔--throttle爲600ms,事件數爲2000,執行時間還是相當長的。
這個時候,其實手機後臺的進程就有monkey進程在執行,你執行如下命令:
ps | grep monkey
上圖中可以看到,有monkey進程在後臺運行,id爲15248,然後我們可以運行kill命令,來殺死該進程。執行如下命令:
kill pid(如上圖中的15248)即可。
然後可以看到手機進程中的monkey進程被殺死了,再執行ps | grep monkey,就會發現沒有monkey進程。當然,手機也不再執行monkey測試了。
其實原理狠簡單,就是利用kill命令,殺死monkey進程即可。希望這篇博文能夠幫助到大家。