0

我正在针对分辨率为 720x1280 的 Asus Zenfone (4.4.2 android) 运行此命令以执行按钮按下:

adb shell input touchscreen tap 104 1252

但是,相同的命令不适用于具有完全相同屏幕分辨率的 LG G4C(5.0.2 android 版本)。

两者的屏幕密度均为 320。

适用于 LG 手机的命令是:

adb shell input touchscreen tap 63 1172

我想知道为什么会这样……我在想触摸坐标只取决于屏幕分辨率。安卓版本重要吗?

4

1 回答 1

0

触摸屏是一种输入设备。显示器是输出设备。这两个是独立的设备,可能具有完全不同的分辨率。由特定设备的制造商来正确配置它 - 因此坐标转换会无缝进行。它既不取决于 Android 版本,也不取决于屏幕分辨率/密度。

无论如何 - 帮自己一个忙,不要使用硬编码的坐标。根据您用于自动化的编程语言 - 只需使用众多框架/库中的一种,您就可以在屏幕上点击指定的 UI 元素。

于 2016-03-16T22:51:42.873 回答