还是补充完整monkey这一东东。分两部分,一部分说怎么在手机端来跑monkey,另一部分说一下monkey现在存在的问题
启动Monkey
关于启动monkey,原来非常简单,因为monkey实际上是安装手机里面的一个东西,我们能够通过命令来调用monkey工具。代码大概如下:
/**执行指令并写log*/
public void exeCmd(String mCmd) throws IOException
{
BufferedReader reader = null;
boolean runFlag = true;
Process p = Runtime.getRuntime().exec(mCmd);
reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while (((line = reader.readLine()) != null) && runFlag)
{
//do sth
//line是实时获取到的Monkey跑的Log,可以根据这些Log监控Monkey的流程
}
}
把命令传入mCmd里面,就可以把monkey跑起来了。这里还有一个逻辑,就是我们这里line一直获得着monkey输出来的log,所以可以实现对monkey的监控,然后进行你想要做的操作。“Monkey finished”就是结束的标记。
关于Monkey在4.3系统上的问题
现在Monkey出现了各种各样的卡顿问题,希望谷歌解释一下,还是我水平不够,然后不知道什么奥妙之类的呢,总之我跑Monkey现在已经跑不通了。实际上Monkey这个android带的工具还是有很大的应用潜力的,例如它的发送事件的方法,可以写程序用来控制手机操作。又如Monkey Runner 可以写脚本来跑Monkey,让Monkey不再是一两岁的儿童的智商,让他有规律地走,便于抓取问题。