使用adb shell模拟两个关键事件,用于ALT,SHIFT等

时间:2013-01-10 14:23:53

标签: android adb

使用adb shell input keyevent可以模拟某些关键事件。还有一些修饰键,如SHIFT_LEFTALT_RIGHT等。

我想模拟两个键,例如SHIFT + A,但是

 adb shell input keyevent SHIFT_LEFT; keyevent A

仅在屏幕上显示简单的a

1 个答案:

答案 0 :(得分:4)

如果需要Shift + A,则必须执行以下序列

Press shift
Press A
Release A
Release shift

这可以通过使用

来完成

命令格式:sendevent设备类型代码值

[command]     [device]             [type]    [code]   [value]
sendevent    /dev/input/event0    1          229      1

/ dev / input / event0是将其发送到

的设备

[type] 1对我来说是未知的(可能是设备上物理按钮的代码)

[code] 229是模拟器的MENU按钮

[value] 1是keydown或按下(用于键盘或向上使用0)

我写了一个批处理文件,用于将事件发送到设备,如下所示:

adb -s emulator-5554 shell sendevent /dev/input/event0 1 229 1
adb -s emulator-5554 shell sendevent /dev/input/event0 1 229 0

Ref