在android调试桥中模拟触摸、按住和移动
在android调试桥或AndroidViewClient中,不要像这样使用在android调试桥中模拟触摸、按住和移动,android,androidviewclient,adb,Android,Androidviewclient,Adb,在android调试桥或AndroidViewClient中,不要像这样使用拖动或滑动命令: 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. kee
拖动
或滑动
命令:
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)
基本上,您可以触摸并按住几秒钟,拖动并按住几秒钟,然后松开键盘。如果查看
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)
你可以为你的案子做类似的事情。
要想知道你应该写些什么,可以做你提到的同一组事件,并使用