2

我一直在用 adb 玩 Amazon FireTV Stick。input tap X Y似乎不起作用。我想从连接到 FireTV 的笔记本电脑上模拟鼠标输入。input press似乎工作得很好。通过坐标输入水龙头的任何提示?设备未植根。我有一个截图,并且只用 GIMP 在图像上获得了坐标。

我认为这是可能的主要原因是,有一个应用程序可以显示鼠标光标,并且在各个位置点击都可以正常工作。我怀疑这不是实际的 Android 内置光标。但很可能是这样,在这种情况下,我会在需要时显示它并控制它。如果您对此有任何建议,请指出正确的方向。

我的主要想法是截取屏幕截图,找到屏幕上按钮的坐标,然后点击这些坐标。我考虑用按键选择这个按钮并做input press. 有任何想法吗?

4

2 回答 2

0

如果你想在设备上运行一个应用程序来管理它,那么 usingMotionEvent将允许你在一个位置模拟一个动作。

如果您想通过 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 回答
0

创建一个 UI automator service running ,使用 UiDevice.click(x,y) 方法,您可以在屏幕上单击。

设备

于 2016-06-15T12:34:23.633 回答