我如何阻止猴子的疯狂?

时间:2012-04-03 18:18:23

标签: android testing

我正在使用猴子工具来运行我的Android应用程序的测试。例如,我可能会执行以下操作:

adb shell monkey -p com.myapp -v 10000

然而,如果我改变主意并且需要取消测试,似乎没有办法这样做,不需要等待多分钟让该死的猴子完成大部分或全部跑步。

在Mac上杀死adb shell进程无法解决问题。使用ddms在手机上杀死com.myapp进程无效。拔掉我的手机不起作用。

如何取消猴子的疯狂?

4 个答案:

答案 0 :(得分:50)

你可以通过这样做来杀死猴子进程:

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

答案 1 :(得分:16)

[Nitpick]您将monkeyrunnermonkey混淆。

  

monkeyrunner工具与UI / Application Exerciser无关   猴子,也被称为猴子工具。猴子工具在adb中运行   shell直接在设备或仿真器上生成伪随机   用户和系统事件流。相比之下,monkeyrunner   工具通过发送来控制工作站中的设备和模拟器   来自API的特定命令和事件。

[/挑剔]

当我启动猴子时,在我的Android 2.2设备上,我看到一个名为“?”的DDMS启动过程(只是一个问号)。当我杀死这个过程时,猴子的疯狂停止了。

答案 2 :(得分:7)

adb shell
ps | grep monkey
kill process_id

答案 3 :(得分:0)

adb shell kill $(adb shell pgrep monkey)

赞扬@deadfish