12

我可以使用类似的东西:

adb shell input keyevent 4

这将向我的设备发送一个“返回”按钮。如何发送长按?

谢谢

4

6 回答 6

28

你可以试试这个命令:

adb shell input touchscreen swipe 170 187 170 187 2000

您在屏幕上的应用位置是 170、187;延迟时间为2000(ms);

长按HOME键:

adb shell sendevent /dev/input/event2 1 172 1
adb shell sendevent /dev/input/event2 0  0 0
timeout 1
adb shell sendevent /dev/input/event2 1 172 0
adb shell sendevent /dev/input/event2 0  0 0

您可以转到cmd并键入adb shell getevent | 找到“事件2”;长按HOME键查看更多。

于 2013-12-12T07:25:14.210 回答
21

由于Android 4.4 中的此提交,因此可以使用:

adb shell input keyevent --longpress KEYCODE_L

这另一个提交进一步改善了行为。

于 2014-12-24T01:00:22.153 回答
1

当您想删除某些内容或重复某些事件或只是输入大量数字时,您可以使用如下代码。它将模仿键盘上的长按:

adb shell input keyevent KEYCODE_FORWARD_DEL KEYCODE_FORWARD_DEL KEYCODE_FORWARD_DEL //delete 3 times


adb shell input keyevent KEYCODE_1 KEYCODE_1 KEYCODE_1 //input value '111'

您可以无限制地重复事件或输入内容,就像长按按键一样。这是同一件事。您现在可以定义自己的 longpass 和时间

于 2017-01-06T20:15:19.753 回答
0

此链接讨论了一个类似的问题,但有问题的设备(Nexus One 设备)具有菜单/主页/返回/搜索按钮作为触摸屏的一部分,而不是物理键。

另一个似乎更符合注入物理键输入,但需要访问设备驱动程序的 *.kl 文件以确定该特定设备的设备、类型、键代码、值按下和值释放代码设备。

然而,两者之间的共同联系似乎是

adb shell sleep n

其中 n 是按下持续时间的长度(以秒为单位)。

希望这可能会有一些用处。

于 2012-06-21T17:18:14.250 回答
-1

好吧,这个开发者链接显示密钥代码是 128,我已经测试过了,但没有预期的结果

您可以查看链接和链接。他们展示了如何找到它。

于 2012-06-21T17:06:41.537 回答
-2

这可能为时已晚,但肯定会对其他人有所帮助。

请使用下面的cmd来实现长按。

adb shell 输入 keyevent 5 睡眠 5

于 2015-05-05T05:41:54.873 回答