kann jemand erklären, diesen Befehl vollständig adb shell sendevent [Gerät] [Typ] [code] [Wert]?
Kann jemand erklären Sie den folgenden Befehl vollständig:
adb shell sendevent [device] [type] [code] [value]
Ich versuche, ein Skript zu schreiben für touch-Ereignisse mithilfe von send-Befehl "event".
- Zur info die Werte verwendet werden, sind potenziell Gerät / build-spezifisch.
- nur-touchscreen-Gerät-name ist gerätespezifisch. Touch-Ereignis-Protokoll und include/linux/input.h Konstanten haben nicht viel verändert. Aber persönlich bevorzuge ich
input tap
Kommando übersendevent
für touch-emulation. - Sorry, aber das ist einfach nicht wahr. Die numerischen codes sind sehr verschiedene auf meinen verschiedenen Geräten.
- would you mind posting die Liste Ihrer Geräte? Ich wäre sehr daran interessiert zu erfahren, ob es irgendwelche nicht-legacy (also ics4.0+ kernel 3.0+) - Geräte, die nicht unterstützen die event-codes von unten meine Antwort. Ich habe ein paar Dutzend Geräte selbst und alle von Ihnen verwenden die gleichen event-codes.
- Sie vergessen, dass ein Großteil der installierten Basis läuft in älteren Versionen. Ich glaube nicht, Sie haben sogar aufgehört, Verkauf von GB in den wichtigsten Märkten noch.
- Können "input tap" den Umgang mit mehreren streichen Ereignisse zu zeichnen, Muster und entsperren.
- Ich glaube, der Befehl, es wäre "input swipe". (mehrere davon) Nicht sicher, ob es funktioniert, aber es ist ein Ausgangspunkt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst müssen Sie, um herauszufinden, den Namen des touchscreen-Gerät auf Ihrem Handy oder tablet. Mit diesem Befehl können Sie in
adb shell
Sitzung:Sagen wir mal die Eingabe der device-name ist
/dev/input/event0
und Sie emulieren möchten einen schnellen Tippen Sie auf die Koordinaten x=300, y=400:Lange berühren (sagen wir mal 1sec lang) auf die gleichen Koordinaten wäre:
Für die Erklärung, was die Befehle bedeuten und genau das tun, Lesen Sie bitte Emulation des touchscreen-Interaktion mit sendevent in Android.
Im mit ZTE blade(1.gen) CyanagenMod 7. Die Bildschirmauflösung beträgt 480x800, Nachdem einige Versuch und Irrtum habe ich herausgefunden, dass, um zu drücken, Koordinaten 240x 725y hatte ich eigentlich um das Skript auszuführen, wie diese: 988 = 240x, 2768 = 725y
Ich war bisher der Aufnahme der Ereignisse mit get-Ereignis und Werte, die es gab waren richtig, nur wußte ich nicht, wie Sie zu interpretieren = ).