gpt4 book ai didi

android - Adb shell getevent 方法返回 Nexus 4 上 X 和 Y 值的两倍

转载 作者:行者123 更新时间:2023-12-02 11:01:51 25 4
gpt4 key购买 nike

我目前正在尝试通过 adb shell 的 sendevent 命令生成一个复杂的手势。为了重放手势,我通过 adb 的 getevent 方法记录了事件。以下是简单点击 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 上执行相同的操作时,不会发生这种情况。

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

最佳答案

这些是输入设备(即触摸屏)坐标。触摸屏是一个单独的设备,其分辨率可能与显示屏不同。

要检查触摸屏的分辨率,请执行以下操作

getevent -il /dev/input/event2 | grep ABS_MT_POSITION

并查看最大值

关于android - Adb shell getevent 方法返回 Nexus 4 上 X 和 Y 值的两倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28215812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com