Getevent und Zeigerposition

Ich versuche, das (x, y) - Koordinaten der Berührung durch den Mauszeiger Standort-option in den Entwickler-Optionen, und ich benutze diesen Koordinaten Tippen Sie auf den Bildschirm mit sendevent. Hier ist mein Skript, das das sendevent.

tap.sh

sendevent /dev/input/event0 3 57 2421
sendevent /dev/input/event0 3 58 232
sendevent /dev/input/event0 3 53 $1
sendevent /dev/input/event0 3 54 $2
sendevent /dev/input/event0 0 0 0
sendevent /dev/input/event0 3 57 4294967295
sendevent /dev/input/event0 0 0 0

Rufe ich das Skript aus der adb shell sh tap.sh <x> <y> aber es ist nicht das Antippen der richtigen Koordinate. Stattdessen ist es ein klopfen an einem anderen Ort.

Auch, wenn ich Tippen Sie auf den Bildschirm, und überprüfen Sie das Ergebnis in getevent adb shell getevent. Ich finde, dass die Koordinaten, die auf der Zeigerposition und der getevent unterschiedlich sind.

Warum unterscheiden Sie sich und wie löse ich dieses Problem?

PS: die Geräte, Die ich habe versucht sind, Nexus 7, Nexus 10.

InformationsquelleAutor Naresh Kumar | 2014-06-05
Schreibe einen Kommentar