0

MotionEvents を常に (アプリ内にない場合でも) 記録し、何らかのログファイルに保存するバックグラウンド サービスを実行するアプリを探しています。次に、要求されたときに、これらの MotionEvents を再生して、ユーザーがデバイスと対話することをシミュレートします。

ご想像のとおり、これは UI 自動化のためのものです。

私は自分でこのアプリを書き始めようとしていますが、車輪の再発明ではないことを確認したかったのです

4

1 に答える 1

5

MotionEventsを常に(アプリにない場合でも)記録し、それらをある種のログファイルに保存するバックグラウンドサービスを実行するアプリを探しています。次に、要求されたときに、デバイスと対話するユーザーをシミュレートするために、これらのモーションイベントを再生します。

明らかなプライバシーとセキュリティ上の理由から、これは不可能です。あるアプリケーションが別のアプリのタッチイベントを傍受することはできず、あるアプリケーションが別のアプリに偽のタッチイベントを発行することはできません。

これに対する唯一の例外はインストルメンテーションテストケースですが、これは任意のアプリでは機能せず、特定のペアのみがテストされます(コンパイル時に決定され、同じ署名キーで署名されるなど)。

于 2012-08-17T22:56:46.700 に答える