这是一个monkeyrunner脚本,可以将触摸和拖动发送到应用程序。我一直用它来测试我的应用程序可以处理快速重复的滑动手势。# This is a monkeyrunner jython script that opens a connection to an Android# device and continually sends a stream of swipe and touch gestures.## See http://developer.android.com/guide/developing/tools/monkeyrunner_concepts.html## usage: monkeyrunner swipe_monkey.py## Imports the monkeyrunner modules used by this programfrom com.android.monkeyrunner import MonkeyRunner, MonkeyDevice# Connects to the current devicedevice = MonkeyRunner.waitForConnection()# A swipe left from (x1, y) to (x2, y) in 2 stepsy = 400x1 = 100x2 = 300start = (x1, y)end = (x2, y)duration = 0.2steps = 2pause = 0.2for i in range(1, 250):
# Every so often inject a touch to spice things up!
if i % 9 == 0:
device.touch(x2, y, 'DOWN_AND_UP')
MonkeyRunner.sleep(pause)
# Swipe right
device.drag(start, end, duration, steps)
MonkeyRunner.sleep(pause)
# Swipe left
device.drag(end, start, duration, steps)
MonkeyRunner.sleep(pause)