0

エンタープライズユーザー向けのmdmソフトウェアのインストールを自動化するmonkeyrunnerスクリプトを作成しようとしています。スクリプトは複数のデバイスで実行されるため、複数の画面サイズと密度で実行されます。

デバイスAから参照座標を取得し、他のデバイスに適用できるようにスケーリングする方法はありますか?参照デバイス(この場合は、画面密度1.5の480x800ディスプレイを備えたSamsungGalaxyS2)から最初のタッチ座標を取得し、実行時にデバイスに基づいてスケーリングされた座標を計算することから始めました。ただし、画面表示が720 x 1184(ソフトキーの高さが一部削除されている)で画面密度が2のRAZR Maxx HDは、この方法では機能しません。

1つのデバイスからの座標を任意のデバイスで使用できるように、パッキングアルゴリズムについてより多くの洞察を持っている人はいますか?

AndroidViewClientを使用してビューのボタンに直接アクセスすることを検討しましたが、スクリプトはエンタープライズエンドユーザーを対象としているため、デバイスが安全であるため使用できませんでした。

4

1 に答える 1

0

残念な Windows の動作。これらの行を変更してテストを短絡できますviewclient.py(行 952 付近)。

@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 に答える