2012-04-03 61 views
25

我正在使用猴子工具來運行我的Android應用程序的測試。例如,我可以做如下所示的運行:如何阻止猴子的瘋狂?

adb shell monkey -p com.myapp -v 10000 

但是,如果我改變了主意,並需要取消測試,似乎沒有成爲一個辦法這樣做,不涉及等待多分鐘讓該死的猴子完成大部分或全部的跑步。我的Mac上的adb shell進程不能解決問題。使用ddms在我的手機上刪除com.myapp進程不起作用。拔下手機不起作用。

我該如何取消猴子瘋狂?

回答

40

你可以殺死只是在做這個猴子過程:

$ adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }' 
+0

系統( 「./亞行外殼殺」 $ 2) – Massimo 2014-04-15 13:44:38

+0

沒有工作.... – 2016-04-22 06:42:37

+4

@RahulRastogi「沒有工作」不足以理解你的問題 – 2016-04-22 14:10:39

15

[Nitpick]你很困惑monkeyrunnermonkey

monkeyrunner工具與UI /應用程序訓練器無關 猴子,也被稱爲猴子工具。猴子工具直接在設備或仿真器上運行在adb shell中,並生成用戶和系統事件的僞隨機 流。相比之下,monkeyrunner 工具通過從API發送特定命令和事件來控制工作站的設備和仿真器。

[/雞蛋裏挑骨頭]

在我的Android 2.2的設備時,我開始猴,我看到一個過程中DDMS開始的名稱爲 「?」 (只是一個問號)。當我殺死那個過程時,猴子的瘋狂停止了。

+0

去除引用monkeyrunner,感謝 – emmby 2012-04-03 19:14:46

6
adb shell 
ps | grep monkey 
kill process_id 
+1

kill語句中引用的process_id是由「ps | grep返回的第一個數字猴子「命令 - 這是必要的知道 – Groovee60 2016-04-07 01:35:30