1

次のように Android デバッグ ブリッジまたは AndroidViewClient でdragorコマンドを使用するのではなく:swipe

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)

基本的には、タッチして数秒間押し続け、ドラッグして数秒間押し続けてから離します。

4

1 に答える 1

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を使用してそれらを分析します。

于 2014-07-01T04:45:19.497 に答える