【问题标题】:How to send a adb event for long press a key [duplicate]如何发送长按一个键的adb事件[重复]
【发布时间】:2012-11-03 05:16:29
【问题描述】:

我正在尝试进行一些自动测试,我需要在我的 PC 上使用 adb 命令触发长按一个键。例如,长按主页按钮会调出最近使用的应用程序。 我发现关键事件 #3 是用于 home 键的。但我不知道如何触发长按主页按钮。这里的一些帖子建议使用 sleep 命令。但这对我不起作用,它总是触发单击事件然后进入睡眠状态。它没有做长按动作。请帮忙。

我尝试的是: adb shell 输入键事件 3 adb shell 睡眠 2

我只是以 home 键为例。它可以是 Android 设备上的任何键,例如 dpad 键。返回键等

【问题讨论】:

    标签: android events command adb keyevent


    【解决方案1】:

    这是不可能的,因为我有研发和这个参考链接。

    overriding the Home Key Long press in a category.HOME activity

    【讨论】:

    • 感谢您的快速回复!抱歉,我的操作不是很清楚。我正在寻找使用 adb shell 命令触发事件,而不是在应用程序中。它用于自动测试目的。而且它不必是家庭钥匙。我只是以它为例。
    • 你对这个任务的实际概念是什么>?
    • 我正在对我们开发的一些应用程序进行自动测试。我们要测试的一个动作是长按选择。我实际上是使用 dpad 来导航 UI 组件。我可以使用 dpad center 进行点击,但我找不到长按的方法。在我的 OP 中,我试图使其更通用,所以我以 home 键为例。
    【解决方案2】:

    sleep 对您不起作用,因为input keyevent 命令在完成之前会同时发送按键和按键事件。要使用sleep 正确模拟“长”按,您需要发送单独的向下和向上事件,并在两者之间使用sleep。 SO上有很多关于sendevent使用的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 2021-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多