2016-08-01 15 views
1

adb shell su -- getevent -lt /dev/input/event5 > Test.txtコマンドを使用してタッチイベントを記録します。これは画面に触れると機能します。つまり、すべてのアクション(キーダウン、キーの移動、座標のキーアップ)が書き込まれます。Adb入力の使用時にキーイベントをログに記録する

しかし、私がタッチをシミュレートするコマンドadb shell input tap x yを使用すると、デバイスがイベントを取得しても(たとえば、アプリケーションが開かれている)、ログファイル内にあってもこのタップに関するログ行はありません。

adbとキーイベントの接触をシミュレートするにはどうすればよいですか?

答えて

2

あなたはgetevent出力であなたのinput tapのイベントを見にされていない理由は、Linuxカーネルの入力イベントとinputコマンドでsendeventgetevent仕事が直接Androidの入力イベントキューにイベントを注入ということです。

This (old but still useful) articleには、Androidでの入力イベントの伝播を示す良い図がいくつかあります。

残念ながら、あなたが求めたことをやり遂げるのは簡単な(すぐに使用できる)方法はありません。私が考えることができる最も近いことはdumpsys inputコマンドを使用しています - RecentQueue:セクションに最後の10個の入力イベント(inputコマンドで注入されたイベントを含む)が表示されます。

+0

ご回答いただきありがとうございます。私は 'adb shell dumpsys input'を試してみました。それは私が望むようにログを取得します。 – GAVD

関連する問題