2012-11-03 36 views
0

我想做一些自动测试,我需要从我的电脑使用adb命令长按一个键。例如,长按主页按钮会弹出使用过的应用程序。 我发现主要事件#3是家庭钥匙。但我无法弄清楚如何触发长按主页按钮。这里的一些帖子建议使用睡眠命令。但它不适用于我,它总是触发单击事件,然后进入睡眠状态。这不是一个长时间的新闻活动。请帮忙。如何发送一个adb事件长按一个键

我想的是: 亚行外壳输入KeyEvent的3 亚行外壳睡2

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

回答

0

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

-1

这是不可能的,因为我有R & D和这个参考链接。

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

+0

感谢您的快速回复!对不起,我的操作不太清楚。我正在寻找使用adb shell命令触发事件,而不是在应用程序中。它用于自动测试目的。它不一定是家庭钥匙。我只是用它作为例子。 – Safecoder

+0

这个任务的实际概念是什么? –

+0

我正在为我们开发的一些应用程序进行自动测试。我们想要测试的一个动作是长时间的选择。我实际上使用dpad来导航UI组件。我可以使用dpad中心做点击,但我找不到长按的方法。在我的OP中,我试图让它更通用一些,所以我用home key作为例子。 – Safecoder

相关问题