开发者社区> 问答> 正文

Adb Shell getevent方法在Nexus 4上返回X和Y值的两倍

我目前正在尝试通过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上做同样的事情,就不会发生这种情况。

感谢您对此的帮助,这让我发疯了!^^

展开
收起
Puppet 2019-12-04 09:46:57 474 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
消电行业数据中台解决方案白皮书 立即下载
(终极版)2020阿里云金融数据中台报告 立即下载
2020年中国乳制品行业数据中台研究报告 立即下载