0

我正在尝试编写一个monkeyrunner 脚本,它将为企业用户自动安装mdm 软件。该脚本将使用多个设备执行,因此具有多种屏幕尺寸和密度。

有没有办法从设备 A 获取参考坐标并对其进行缩放,以便将其应用于其他设备?我开始从参考设备获取初始触摸坐标,在本例中是三星 Galaxy S2,显示屏为 480 x 800,屏幕密度为 1.5,并在运行时根据设备计算缩放坐标。但是,屏幕显示为 720 x 1184(为软键移除了一些高度)和屏幕密度为 2 的 RAZR Maxx HD 不适用于此方法。

有没有人对打包算法有更深入的了解,以便一个设备的坐标可以用于任何设备?

我确实考虑过使用 AndroidViewClient 直接访问视图的按钮,但由于该脚本是为企业最终用户设计的,因此由于设备安全而无法使用。

4

1 回答 1

0

不幸的 Windows 行为。您可以在(在第 952 行附近)修改这些行来短路测试:viewclient.py

@staticmethod
def __obtainAdbPath():
    '''
    Obtains the ADB path attempting know locations for different OSs
    '''

    osName = java.lang.System.getProperty('os.name')
    ...

经过

@staticmethod
def __obtainAdbPath():
    '''
    Obtains the ADB path attempting know locations for different OSs
    '''

    return """C:\Android\android-sdk\platform-tools\adb.exe"""
    osName = java.lang.System.getProperty('os.name')
    ...

虽然临时解决方法可以解决您的问题(直到修复 Windows :-)。

于 2013-01-16T06:44:32.263 回答