我一直在玩adb的亚马逊FireTV Stick。
input tap X Y
似乎不起作用。我想模拟连接到FireTV的笔记本电脑的鼠标输入。 input press
似乎工作正常。通过坐标输入水龙头的任何提示?该设备没有root权限。我有一个截图,只用GIMP就可以获得图像上的坐标。
我认为这是可能的主要原因是因为有an app显示鼠标光标并且各个位置的水龙头工作得很好。我怀疑它不是真正的Android内置游标。但它很可能是,在这种情况下,我将在需要时控制它并进行显示。如果您对此有任何建议,请指出我正确的方向。
我的主要想法是截取屏幕截图,在屏幕上找到按钮的坐标,然后点击这些坐标。考虑通过键选择此按钮并执行input press
,我不。有什么想法吗?
答案 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自动机服务,您可以在屏幕上单击。