【问题标题】:input tap through adb shell on FireTV stick通过 FireTV 棒上的 adb shell 输入点击
【发布时间】:2016-05-31 01:49:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: android adb amazon-fire-tv


    【解决方案1】:

    如果你想在设备上运行一个应用程序来管理它,那么使用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)
    

    【讨论】:

      【解决方案2】:

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

      UiDevice

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-09
        • 1970-01-01
        • 1970-01-01
        • 2022-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多