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