Wie simuliert man ein Berührungsereignis in Android?
Wie zum simulieren eines touch-event mit Android, während er den X-und Y-Koordinaten manuell?
InformationsquelleAutor der Frage indira | 2010-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Valentin Rocher ' s Methode funktioniert, wenn Sie haben verlängert Ihre Ansicht, aber wenn Sie verwenden einen Ereignis-listener verwenden:
Mehr auf den Erhalt einer MotionEvent-Objekt, hier ist eine ausgezeichnete Antwort: Android: so erstellen Sie ein MotionEvent?
InformationsquelleAutor der Antwort azdev
Hier ist ein monkeyrunner Skript gesendet werden, berühren Sie und zieht an eine Anwendung. Ich habe mit diesem zu testen, ob meine Anwendung verarbeitet werden kann schnelle repetitive swipe-gesten.
InformationsquelleAutor der Antwort Warwick
verwenden adb-Shell-Befehle simulieren den touch-event
InformationsquelleAutor der Antwort Arjun Prakash
Wenn ich klar verstehe, Sie wollen, dies zu tun ein Programm. Dann könnten Sie die onTouchEvent Methode der
View
und erstellen Sie eineMotionEvent
mit den Koordinaten, die Sie benötigen.InformationsquelleAutor der Antwort Valentin Rocher
Sollten Sie sich mit dem neuen monkeyrunner ein zu gehen. Vielleicht kann Ihre Probleme zu lösen. Sie setzen Tastencode-in zum testen, vielleicht touch-Ereignisse sind ebenfalls möglich.
InformationsquelleAutor der Antwort keyboardsurfer
Wenn mit Monkey Script habe ich gemerkt, dass DispatchPress(KEYCODE_BACK)
tut nichts, was wirklich zu saugen. In vielen Fällen ist dies aufgrund der Tatsache, dass die Aktivität nicht zu verbrauchen, das zentrale Ereignis.
Die Lösung für dieses problem ist die Verwendung einer Mischung aus monkey script und
adb shell input-Befehl in einer Sequenz.
1 Mit monkey script gab einige große timing
Kontrolle. Warten Sie eine bestimmte Menge des zweiten auf die Tätigkeit und ist eine
Sperrung adb aufrufen.
2 Schließlich senden adb shell input keyevent 4 wird am Ende das ausführen der APK.
ZB
adb shell monkey -p com.meine.Applikation -v -v -v -f /sdcard/monkey_script.txt 1
adb shell input keyevent 4
InformationsquelleAutor der Antwort Thomas J Younsi
MotionEvent erzeugt wird nur durch den Bildschirm berühren.
InformationsquelleAutor der Antwort indira