我目前正在尝试通过sendeventadb shell命令生成复杂的手势。为了重播手势,我通过geteventadb方法记录了事件。这是Nexus 4屏幕右下角的一个简单点击示例。
/dev/input/event2: 0003 0039 00000059
/dev/input/event2: 0003 0035 000005ff
/dev/input/event2: 0003 0036 000008e6
/dev/input/event2: 0003 003a 0000002d
/dev/input/event2: 0000 0000 00000000
/dev/input/event2: 0003 0039 ffffffff
/dev/input/event2: 0000 0000 00000000
转换为十进制值(对于该sendevent方法),它使得:
/dev/input/event2: 3 57 89
/dev/input/event2: 3 53 1535
/dev/input/event2: 3 54 2278
/dev/input/event2: 3 58 45
/dev/input/event2: 0 0 0
/dev/input/event2: 3 57 -1
/dev/input/event2: 0 0 0
如您所见,X的值(即第2行上的53代码)为1535,Y的值(第3行上的代码54)为2278。
我的Nexus 4屏幕尺寸只有768 * 1280,这怎么可能?与实际大小相比,它似乎要乘以2。。。如果我在Nexus 5上做同样的事情,就不会发生这种情况。
感谢您对此的帮助,这让我发疯了!^^
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。