我正在尝试编写一个程序来记录您在屏幕上所做的事情并使用 adb 重播它。 目前我能够使用
adb shell getevent -t /dev/input/event4 > touch_events.txt
将所有触摸事件抓取到一个文件中来完成记录部分。
但现在我被困在如何重播它上了。
我首先考虑了
adb shell input tap
和adb shell input swipe
,但是adb tap不是连续的。并且 adb 滑动是连续的,但只接收起点和终点。它无法模拟更详细的手势。
所以我决定使用像adb shell sendevent
这样的低级推荐来发送所有事件。这更容易。但是当我使用它时,我得到sendevent: /dev/input/event4: Permission denied
。意味着我可能需要根许可才能做到这一点。但我不想扎根。有没有另一种方法来模拟我从 getevent
没有根的事件?