我如何阻止猴子的疯狂?

emm*_*mby 31 testing android

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

adb shell monkey -p com.myapp -v 10000
Run Code Online (Sandbox Code Playgroud)

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

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

我如何取消猴子的疯狂?

Die*_*ano 51

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

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

  • @RahulRastogi"没有用"并不足以理解你的问题 (5认同)
  • 我正在使用`adb shell kill $(pgrep monkey)` (4认同)

Dhe*_*.S. 16

[Nitpick]你让monkeyrunner猴子混淆.

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

[/挑剔]

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


Dyn*_*ind 9

adb shell
ps | grep monkey
kill process_id
Run Code Online (Sandbox Code Playgroud)

  • kill语句中引用的process_id是"ps | grep monkey"命令返回的第一个数字 - 这是必须知道的 (3认同)