Android 如何长时间按键发送adb事件

Android 如何长时间按键发送adb事件,android,events,command,adb,keyevent,Android,Events,Command,Adb,Keyevent,我正在尝试做一些自动测试,我需要从我的PC上使用adb命令触发长按一个键。例如,长按home按钮将显示最新使用的应用程序。 我发现钥匙事件#3适用于主钥匙。但我不知道如何触发长按home(主页)按钮。这里的一些帖子建议使用sleep命令。但它对我不起作用,它总是触发单击事件,然后进入睡眠状态。它不是在做一个冗长的新闻动作。请帮忙 我尝试的是: adb外壳输入键事件3 贝壳睡眠2 我只是以home key为例。它可以是Android设备上的任何键,例如dpad键。后退键等。根据我的研发和此参考链接

我正在尝试做一些自动测试,我需要从我的PC上使用adb命令触发长按一个键。例如,长按home按钮将显示最新使用的应用程序。 我发现钥匙事件#3适用于主钥匙。但我不知道如何触发长按home(主页)按钮。这里的一些帖子建议使用sleep命令。但它对我不起作用,它总是触发单击事件,然后进入睡眠状态。它不是在做一个冗长的新闻动作。请帮忙

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


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

根据我的研发和此参考链接,这是不可能的


sleep
对您不起作用,因为
input keyevent
命令在完成之前发送key down和key up事件。要正确地模拟“长”键的睡眠模式,您需要为向下和向上发送单独的事件,并在两者之间使用
sleep
。这里有很多关于
sendevent
用法的问题需要回答。

谢谢您的快速回复!抱歉,我在我的op中不太清楚。我正在寻找使用adb shell命令触发事件,而不是在应用程序中。它用于自动测试目的。而且它不必是主钥匙。我只是以它为例。你对这个任务的实际概念是什么>?我正在为我们开发的一些应用程序进行自动测试。我们想测试的一个动作是长时间按下选择按钮。我实际上是在使用dpad来导航UI组件。我可以使用dpad中心进行点击,但我找不到进行长按的方法。在我的OP中,我试图使它更通用,所以我使用home key作为示例。