如何长按一个键发送adb事件

时间:2012-11-03 05:16:29

标签: android events command adb keyevent

我正在尝试进行一些自动测试,我需要使用来自PC的adb命令触发长按键。例如,长按主页按钮会调出已使用的应用程序。 我发现关键事件#3是主键。但我无法弄清楚如何触发长按主页按钮。这里的一些帖子建议使用sleep命令。但它对我不起作用,它总是触发单击事件然后进入睡眠状态。这不是一个长期的新闻动作。请帮忙。

我尝试的是: adb shell输入keyevent 3 adb shell sleep 2

我只是以家庭钥匙为例。它可以是Android设备上的任何键,例如dpad键。后退等等。

2 个答案:

答案 0 :(得分:-1)

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

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

答案 1 :(得分:-1)

sleep不适合您,因为input keyevent命令在完成之前发送了key down和key up事件。要使用sleep正确模拟“长”按,您需要向下发送单独的事件,并在其间使用sleep。关于sendevent使用的问题有很多已回答的问题。