我如何使用ADB发送长按按键事件?(How can I use adb to send a long

2019-06-25 16:02发布

我可以使用类似:

adb shell input keyevent 4

这将单一的“后退”按钮按下发送到我的设备。 如何发送一个长按?

谢谢

Answer 1:

你可以试试下面的命令:

adb shell input touchscreen swipe 170 187 170 187 2000

在屏幕上您的应用程序的位置是170,187; 延迟时间是2000(毫秒);

长按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外壳getevent | 找到“事件2”; 长按HOME键看多。



Answer 2:

由于该犯在Android 4.4系统是不可能性的使用方法:

adb shell input keyevent --longpress KEYCODE_L

这等提交进一步提高的行为。



Answer 3:

当你想删除的东西或重复某些事件或只是输入一个批号的,你可以使用如下代码。 它会模仿键盘上的长按

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'

你可以重复的事件或输入的东西无极限,就像键上的长按。 这是同一件事。 您可以定义自己的长通和现在时代



Answer 4:

这个环节讨论了类似的问题,但有问题的设备(Nexus One的设备)具有菜单/家庭/后退/搜索按钮为触摸屏的一部分,而不是物理按键。

这个另一种似乎是更内嵌注射的物理键输入,但需要访问为设备驱动程序中的* .kl文件以确定设备,类型,键码,值按压,和值释放代码为该特定设备。

然而,这两个出现之间的共同纽带是

adb shell sleep n

其中n是按持续时间的长度(以秒计)。

希望这可能是一些使用。



Answer 5:

好了, 这个开发商链接显示的键码为128,这是我已经测试,但没有预期的结果

您可以检查此链接, 这个链接。 他们展示如何找到它。



Answer 6:

这可能是来不及回答,但肯定会帮助别人。

请使用以下cmd以实现长按。

ADB壳输入的KeyEvent 5 5睡眠



文章来源: How can I use adb to send a longpress key event?
标签: android adb