我正在使用猴子工具来运行我的Android应用程序的测试。例如,我可能会执行以下操作:
adb shell monkey -p com.myapp -v 10000
然而,如果我改变主意并且需要取消测试,似乎没有办法这样做,不需要等待多分钟让该死的猴子完成大部分或全部跑步。
在Mac上杀死adb shell
进程无法解决问题。使用ddms在手机上杀死com.myapp
进程无效。拔掉我的手机不起作用。
如何取消猴子的疯狂?
答案 0 :(得分:50)
你可以通过这样做来杀死猴子进程:
$ adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }'
答案 1 :(得分:16)
[Nitpick]您将monkeyrunner与monkey混淆。
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