输入点击FireTV棒上的adb shell

时间:2016-05-31 01:49:06

标签: android adb amazon-fire-tv

我一直在玩adb的亚马逊FireTV Stick。 input tap X Y似乎不起作用。我想模拟连接到FireTV的笔记本电脑的鼠标输入。 input press似乎工作正常。通过坐标输入水龙头的任何提示?该设备没有root权限。我有一个截图,只用GIMP就可以获得图像上的坐标。

我认为这是可能的主要原因是因为有an app显示鼠标光标并且各个位置的水龙头工作得很好。我怀疑它不是真正的Android内置游标。但它很可能是,在这种情况下,我将在需要时控制它并进行显示。如果您对此有任何建议,请指出我正确的方向。

我的主要想法是截取屏幕截图,在屏幕上找到按钮的坐标,然后点击这些坐标。考虑通过键选择此按钮并执行input press,我。有什么想法吗?

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

使用UiDevice.click(x,y)方法创建运行的UI自动机服务,您可以在屏幕上单击。

UiDevice