我正在使用分辨率为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版本重要吗?
答案 0 :(得分:0)
触摸屏是输入设备。显示器是输出设备。这两个是独立的设备,可能具有完全不同的分辨率。由特定设备的制造商来正确配置它 - 因此坐标转换将无缝地进行。它既不依赖于Android版本,也不依赖于屏幕分辨率/密度。
无论如何 - 帮自己一个忙,不要使用硬编码坐标。根据您用于自动化的编程语言 - 只需使用众多框架/库,即可在屏幕上点击指定的UI元素。