我不确定关于通过 adb 注入事件的问题是否应该在 StackOverflow 或Android Enthusiasts中,如果它不属于这里,请移动它。
无论如何,我的问题如下。
我显然必须确定发送和接收事件的设备“类型”。我显然无法向键盘设备发送触摸事件。
经过大量研究,我找到了sendevent
andgetevent
命令。
所以,我想长按手机的电源按钮。
我目前使用这个:
sendevent /dev/input/event3 1 116 0
sendevent /dev/input/event3 1 116 1
这适用于HTC Wildfire(单击输入设备的链接),因为键盘包含电源按钮,并且116
恰好是电源键的扫描码。
我知道/dev/input/event3/
和代表116
什么0 or 1
。1
中间/dev/input/event3/
和116
代表什么?我如何获得它?
继续使用Nexus 4。现在,我注意到它有一个单独的电源键和键盘处理程序
[编辑]
在XDA上找到了这个。sendevent
getevent