web-dev-qa-db-ja.com

Androidでアプリケーションのタッチをシミュレートするにはどうすればよいですか?

同様の質問がすでに出されていることは知っていますが、彼らは自分のアプリケーションでタッチをシミュレートすることを求めていると思いますが、どのアプリケーションでも「使用」できるエージェントを作成したいと考えています。

したがって、私が達成したいことは、一連の入力(タッチ:{x1、y1}、{x2、y2}など)として受け取り、本物のユーザーがその座標に触れているかのように、アプリケーション(Facebookなど)を制御する必要があります。

何か例はありますか?または、これに関する既存の質問ですか?

助けてくれてありがとう!

編集:ソリューションが存在する場合は、おそらくPCが関係すると思います。実際のAndroidデバイスをPCに接続するか、仮想Androidデバイスを使用します。ただし、仮想デバイスはGoogle Playをサポートしていないため、 Google Playの一部のアプリ。

14
jeff

これを少し検索する必要がありました。私もこの解決策を探していました。

これに必要なルーティングはありません:フォームに入力するような一連の手順を繰り返す場合は、やり直すのは退屈なので、ゲームの手順を繰り返します。 [〜#〜] frep [〜#〜]Android Playストアのアプリ(リンク)。

自宅のWifiでClash of Clansをプレイする場合など、条件付きシナリオを追加する場合は、データを自動的にオンにしてwifiを無効にします(インドのAirtel Wifiは予測不可能で、一族の戦争を失う可能性があるためです)使用Macro DroidPlayストアから。

これらも試すことができます:Mahiro多くのアプリが-に基づいて利用可能です Taskerlike、Auto Input。たぶん、このタスカーアプリで個人的な解決策を作るためにコードを書いたり、マクロを書いたりできます。

Robotium (プログラムで、Javaではボタンをクリックするなど)、または MonkeyRunner (ランダムなUIイベントを送信する)を試すこともできます。

3
mbmc

Selendroidを試しましたか? http://selendroid.io/

私は自分で試したことがありません。WebアプリケーションにSeleniumを使用しているため、それを知っているだけです。

Seleniumは一連の入力イベントをシミュレートできます。この目的のために、座標またはDOM要素(div、ボタン、テキストフィールドなど)を操作できます。

あなたのユースケースは、セレンドロイドが作られたものとまったく同じでなければなりません。

1
Zanval

Robotiumを使用してプログラミングし(Javaで)、ボタンまたは画面上の座標をクリックすることができます。セットアップと使用が簡単です。

1
user3818494