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

タッチスクリーンは入力デバイスです。ディスプレイは出力デバイスです。これら 2 つは別のデバイスであり、解像度が完全に異なる場合があります。特定のデバイスの製造元が適切に構成する必要があります。そのため、座標変換はシームレスに行われます。Android のバージョンにも、画面の解像度/密度にも依存しません。

とにかく - ハードコーディングされた座標を使用しないでください。自動化に使用しているプログラミング言語に応じて、画面上の指定された UI 要素をタップできる多数のフレームワーク/ライブラリの 1 つを使用するだけです。

于 2016-03-16T22:51:42.873 に答える