2012-03-23 162 views
1

可能重复:
Setup MonkeyRunner on Android在Android应用程序中使用MonkeyRunner?

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

如果不是MonkeyRunner,有没有其他的API可以满足我的需求?

谢谢!

回答

2

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

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

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

如果没有MonkeyRunner,有一些其他的API,将被证明是有用的适合我的需要?

+0

SO唯一的方法就是通过adb在rooted设备上? :( – Karai17 2012-03-23 12:56:23

+0

出于明显的安全原因,注入输入事件的唯一方法是通过固件修改或可能的固定设备。 – CommonsWare 2012-03-23 13:00:22

+1

我完全理解为什么由于诸如键盘记录器之类的事情而导致事件会成为一个巨大的安全问题,但是如何设置事件成为一个主要的安全问题呢?呃......我想你可以自动化一个脚本来启用“运行非市场应用程序”,然后强制安装一些恶意程序... Grr,迫使人们根植他们的设备将是一种痛苦:\ – Karai17 2012-03-23 13:14:42

2

,你可以这样做:

通过在命令提示符下转到ADB目录:

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

现在确保你已经安装了telnet,如果以上成功的话:

./adb -d壳猴子-p mypackagename --port 1080 又一次

./adb -d转发TCP:1080 TCP:1080 最后做到这一点:

远程登录本地主机1080

现在你的连接,你可以在提示符下运行这样的简单的触摸命令: 自来水130 210 型321 自来水140 283 按DEL

等等

相关问题