1

複雑なタッチ イベントをシミュレートするために monkeyrunner を使用しようとしています。aからbへのスワイプ...

device.drag((300,500),(300,650),0.5,50)

うまく機能しますが、aからb、cへの複雑な動きはそれを試してもうまくいきません

device.touch(100,500, 'DOWN')
device.touch(300,500, 'MOVE')
device.touch(300,400, 'MOVE')
device.touch(300,400, 'UP')

解決策を探していて、これを見つけました.. https://android-review.googlesource.com/#/c/50991/

これは公式の Android SDK で既に実装されていますか? または、それをコンパイルする必要がありましたか、それともどのように機能しますか?

よくわかりませんが、こちら側が公式のmonkeyrunnerソースだと思います .MonkeyDevice.javaとこれには70行目に「MOVE」タイプがあります。しかし、同じ側の28行目にあるTouchAction.javaには「MOVE」が実装されていません。だから多分それがうまくいかない理由です。

Androidフォンで複雑なタッチ動作を取得する方法を教えてもらえますか?

4

1 に答える 1

3

はい、公式の SDK ツールに統合されました。あなたはそれを使用することができます。MOVE と MOVE の間の遅延に注意してください。

サンプル コードへのリンクを次に示します。Galaxy Nexus でコードをテストしました。

于 2013-08-10T13:09:51.563 に答える