adb shell输入触摸式水龙头可在一台设备上运行,但在另一台设备上工作时屏幕分辨率完全相同

时间:2016-03-16 18:19:19

标签: shell touch adb adb-shell

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

adb shell input touchscreen tap 104 1252

然而,同样的命令doest适用于LG G4C(5.0.2安卓版),屏幕分辨率完全相同。

两者的屏幕密度均为320.

适用于LG手机的命令是:

adb shell input touchscreen tap 63 1172

我想知道为什么会发生这种情况..我认为触摸坐标仅取决于屏幕分辨率。 android版本重要吗?

1 个答案:

答案 0 :(得分:0)

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

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