使用adb shell input keyevent
可以模拟某些关键事件。还有一些修饰键,如SHIFT_LEFT
,ALT_RIGHT
等。
我想模拟两个键,例如SHIFT + A,但是
adb shell input keyevent SHIFT_LEFT; keyevent A
仅在屏幕上显示简单的a
。
答案 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