2014-06-30 42 views
1

而不是在Android调试桥或AndroidViewClient这样使用dragswipe命令:模拟触摸,按住,移动在android系统调试桥

device.drag((600,800),(600,1200), 1000) 
device.shell('input touchscreen swipe 600 800 600 1200 1000') 

是否有某种方式来模拟像下面这样?

1. press down on some coordinates (eventType=DOWN) 
2. sleep 2 seconds (i.e. keep holding there) 
3. move to some other coordinates 
2. sleep 2 seconds (i.e. keep holding there) 
5. release (eventType=UP) 

基本上,你触摸,在那里保持几秒钟,拖动并保持在那里几秒钟,然后松开垫。

回答

0

如果您在AdbClient.longPress()看一看,你会看到长按压事件是如何为一些键发送:

if name in KEY_MAP: 
     self.shell('sendevent %s 1 %d 1' % (dev, KEY_MAP[name])) 
     self.shell('sendevent %s 0 0 0' % dev) 
     time.sleep(duration) 
     self.shell('sendevent %s 1 %d 0' % (dev, KEY_MAP[name])) 
     self.shell('sendevent %s 0 0 0' % dev) 

你可以做你的情况类似。 要了解您应该写什么,请执行您提及的同一组事件,并使用getevent分析它们。