在Android应用程序中使用MonkeyRunner?

时间:2012-03-23 05:41:14

标签: android monkeyrunner

  

可能重复:
  Setup MonkeyRunner on Android

我需要能够从外部源(如蓝牙设备)执行Android输入事件,如触摸,多点触控,拖动等。我遇到过MonkeyRunner,但我并不完全清楚它是否对我有用。是否可以从蓝牙输入运行MonkeyRunner命令来模拟触摸输入?

如果不是MonkeyRunner,是否有其他API可以证明对我的需求有用?

谢谢!

2 个答案:

答案 0 :(得分:2)

  

我需要能够从外部源(如蓝牙设备)执行Android输入事件,如触摸,多点触控,拖动等。

这是不可能的,除非通过固件修改或可能有根设备。

  

是否可以从蓝牙输入运行MonkeyRunner命令来模拟触摸输入?

没有

  

如果不是MonkeyRunner,是否有其他API可以证明对我的需求有用?

没有

答案 1 :(得分:2)

你可以这样做:

通过命令提示符转到adb目录:

./ adb -d shell monkey -p mypackagename -v 100 //这会在你的设备上运行100次随机触摸(为-e开关-d用于模拟器)

现在确保安装了telnet,如果上述成功,请执行以下操作:

./ adb -d shell monkey -p mypackagename --port 1080 再次

./ adb -d forward tcp:1080 tcp:1080 最后这样做:

telnet localhost 1080

现在您已连接,您可以在提示符下运行这样的简单触摸命令: 点击130 210 321型 点击140 283 按DEL

等等。