2

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

これが可能であると私が信じる主な理由は、マウスカーソルを表示し、さまざまな場所でのタップが正常に機能するアプリがあるためです。実際の Android 組み込みカーソルではないと思われます。その場合は、必要に応じて表示し、制御できるようにします。これについて提案がある場合は、正しい方向に向けてください。

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

4

2 に答える 2

0

画面上でクリックできる UiDevice.click(x,y) メソッドを使用して、 を実行する UI 自動化サービスを作成します。

UiDevice

于 2016-06-15T12:34:23.633 に答える
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)
于 2016-06-12T15:32:18.667 に答える