我需要能够从外部源(如蓝牙设备)执行Android输入事件,如触摸,多点触控,拖动等。我遇到过MonkeyRunner,但我并不完全清楚它是否对我有用。是否可以从蓝牙输入运行MonkeyRunner命令来模拟触摸输入?
如果不是MonkeyRunner,是否有其他API可以证明对我的需求有用?
谢谢!
答案 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
等等。