在android调试桥中模拟触摸、按住和移动

在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

在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. 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)
你可以为你的案子做类似的事情。 要想知道你应该写些什么,可以做你提到的同一组事件,并使用