2016-05-31 5 views
2

私はadbでAmazon FireTV Stickで遊んでいました。 input tap X Yが機能していないようです。 FireTVに接続されたラップトップからのマウス入力をシミュレートしたい。 input pressはうまく動作しているようです。座標でタップを入力する際のヒント?デバイスはルートされていません。私はスクリーンショットを持っていて、GIMPだけで画像上の座標を得ました。Firebirdスティックのadbシェルからの入力タップ

私はこれが可能であると主な理由は、an appがあるので、マウスカーソルが表示され、さまざまな場所でタップがうまく動作するためです。私は実際のAndroid搭載のカーソルではないと思う。しかし、それはうまくいくかもしれません。その場合、私は必要な時にそれを表示し、それを制御するという狩猟に挑むでしょう。これについての提案がある場合は、正しい方向に私を指してください。

私の主な考えは、スクリーンショットを撮って、画面上のボタンの座標を見つけて、それらの座標でタップします。私はではないこのボタンをキーで選択し、input pressを実行することを検討しています。何か案は?

答えて

0

デバイスでアプリケーションを実行して管理する場合は、MotionEventを使用すると、ある場所でアクションをシミュレートできます。

あなたはADB経由で制御したい場合は、MonkeyRunnerスクリプトが最も簡単でしょう(https://developer.android.com/studio/test/monkeyrunner/index.htmlを参照してください):

# 
# usage: monkeyrunner tap_xy.py 
# 

# Import monkeyrunner modules 
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 

# Connects to the current device 
device = MonkeyRunner.waitForConnection() 

# Click at X,Y 
y = 400 
x = 100 

device.touch(x, y, MonkeyDevice.DOWN_AND_UP) 
0

はUiDevice.click(x、y)の方法あなたを使用して、UIのAutomatorのサービスランニングを作成します。画面をクリックすることができます。

UiDevice