Я пытаюсь воспроизвести сложный свайп (длительность, при которой происходит много изменений в скорости свипирования или очень короткая длительность, приводящая к действию типа броска, при котором приложение для Android может продолжать прокручиваться после того, как человек завершилжест смахивания) на телефоне Android.
Я уже внедрил систему, способную обрабатывать самые простые случаи использования смахивания с помощью команды adb shell sendevent
, однако при работе с этими очень быстрыми бросающими жестами отправительКоманда слишком медленная и не запускает непрерывную прокрутку, которую я хочу.Sendevent также слишком медленный для некоторых длинных и сложных свайпов, которые имеют разные изменения во времени в течение продолжительности жеста.
Я нашел этот пост SO Android имитирует быстрое свипирование , которое умудряется имитировать очень быстрые свипыоднако, когда я сам использовал их точно такой же исходный код, я обнаружил, что он обрабатывает свайп слишком быстро.Таким образом, для некоторого сложного жеста смахивания, который занимает 1 секунду, было бы выполнено за долю секунды.Кроме того, интенсивность / ускорение бросков также не была точной из-за того, что он обрабатывал сильно удары очень быстро.
Я также пытался использовать этот инструмент под названием RERAN (http://www.androidreran.com/) он имеет аналогичную идеюоднако на пост SO, о котором я упоминал выше, при взгляде на исходный код выглядело так, как будто я мог бы иметь более точный контроль над скоростью, поскольку он фактически обрабатывает отправку двоичного представления события требуемому обработчику событий наПроблема с этим подходом заключается в том, что требуется наличие исполняемого файла на реальном устройстве, так как он напрямую отправляет двоичные инструкции в прослушиватель событий, однако выполнение этого исполняемого файла на устройстве потребовало бы от меня рутирования устройства, так как они непозвольте мне поместить произвольные файлы в файловую систему устройства в области, позволяющие выполнять исполняемые файлы. Единственное место, где мне разрешено это помещать, - это каталог sdcard, который не является обязательным. Требование к рутируемому устройству:что-то, чего я не могу иметьЭто должно быть "чистое" устройство без какого-либо специального рутирования.
Я ценю любую помощь, которую вы могли бы оказать мне в этой проблеме.Спасибо.