2011-08-03 6 views
6

AVDでスワイプジェスチャー(たとえば左右)をシミュレートするにはどうすればよいですか? それはまったく可能ですか? (Android Developer's Guide - Emulator では、私はそれらを見つけることができません...Android、AVDでスワイプジェスチャーをエミュレートする方法は?

PS:私は、「タッチスクリーンのサポートは」ちょうどをクリックして「yes」に私のAndroid 2.2、APIレベル8デバイスの設定で

+0

マウスポインタでクリックしたままにしても機能しません。 –

+0

それは私のために働いた - クリックし、保持 - 左/右 - ドラッグをドラッグします。 – Jack

+1

実際に私にとってはうまくいきません...私はViewFlipper水平レイアウトを使用しています(実際のデバイスでは、左右のスワイプが機能します...) – MarcoS

答えて

4

設定されていないと

+2

それは私のために働いていません...--(本当にあなたがそれはあなたのために働くことを確認しましたか? – MarcoS

+0

はい、私はエミュレータ上の任意のユーザ入力に何の問題もなかった。 –

+1

申し訳ありません。私のソフトウェアは、マウスは素晴らしい作品を... ... - ((( – MarcoS

2

adbシェルgeteventとadb shel sendeventを使用して入力イベントを記録し、エミュレータで再生することができます。これは少し難解ですが、16進値を変換する必要がありますgeteventの出力を10進数に変換しますが、非常に便利です。

+0

)、16進数でgeteventレコードを意味し、sendeventは小数点を受け入れますか? – MarcoS

4

私はそれは答えていますが、私は答えます将来のサーチャーのためにタッチイベントをシミュレートする非常に簡単な方法を提供することができます。

簡単な方法の1つはブラインドコピーです!

geteventの出力を読み込み、それを把握する代わりに、sendeventには本当に遅いです。同じAndroidバージョンの実際のデバイスからジェスチャーを隠すだけで、盲目的に貼り付けることができます。 adbのシェルの実行dd if=/dev/input/event2 of=/sdcard/left

の1-:

は、次の方法で、実際のデバイスにタッチ入力をコピーすることができます。

2シミュレートしたい(スワイプ)ジェスチャーを実行しますか?

3 - この壁はあなたの本当のタッチによって生成されたデータを含むファイル(/sdcad/left)という名前のファイルを作成します。

4-ファイルをAVDの任意の場所に移動します((/sdcad/left))。 AVDのADBシェルで

5-、dd if=/sdcard/left of=/dev/input/event2

ヴィオラを実行します!シミュレートされたタッチイベントが発生します。

注:私のデバイスでは、タッチイベントを持つファイルは/dev/input/event2であり、デバイスによって異なる可能性があるため、試行錯誤を最初に行うことがあります。要するに

、録音と同じデバイス上で再生する場合:

の1- dd if=/dev/input/event2 of=/sdcard/left

2 - リアル

、3- dd if=/sdcard/left of=/dev/input/event2

、4-繰り返しステップのためのタッチを行います3、必要な分だけ。

乾杯:)

+1

これは私を助けるでしょうか?これは私にいくつかのアイデアを与えた...あなたにオメアに感謝... + 1あなたに.... – kalandar

0

TL; DR:私はあなたが問題はそれだけで本当に遅いオンラインユーザ入力処理をもたらすということであるとき、それは動作しないことを感じるかもしれないと思います。あなたが10分間それを混乱させ、それでも動作しない場合は、何か間違っている - しかし、最初に10分を与える。あなたは、私がその結論に達した方法を見ることができるように

はここに私の経験です:

私は明示的にAVD Managerにデバイスを追加したことはありません - Studioは私のためにそれを追加しました。

私は(Hello World)アプリを走らせたとき、何も起こりそうになかったので、スタジオのウィンドウの下部にある「Android」をクリックして、それはやっていた。

まだ多くの遅延がありました。数分後にエミュレータがポップアップし、バックアップなどの不足に関するメッセージが表示されました。もう1分後、「充電中」と言われたので、クリックしてドラッグしましたが、何も起こりませんでした。私はそれを数回試してみましたが、最終的には "充電"を "スワイプでロックを解除"に変更することで対応しました(私はそういうものだと思います)。だから私は数回クリックしてみましたが、ドラッグを登録していないようです。最後に、私はそれをクリックしたので、私はカメラに入った(それはドラッグしていたか白い円の小さな<をクリックしていたのか分からない)、そこからカメラの(ソフトウェア)ボタンが点灯していることに気づいた私はものをすることができます。

関連する問題