我希望能够记录我触摸 Android 手机屏幕的所有时间并回放(无需 root)。使用这个人的answer,我成功地使用 adb 记录了我触摸手机的次数的回放。
然而,当回放时,我所做的所有触摸都立即显示出来,没有等待手机上的东西。例如,如果我想进入我的应用程序并单击它,它会启动应用程序,但不等待应用程序加载,只需一次输入所有触摸并关闭。
我尝试用
adb shell getevent -t
(使用时间戳)记录触摸,但是当我尝试回放时,我得到了 use: sendevent device type code value
我在每次重大触摸后尝试使用
sleep(2)
,并得到了/sdcard/sendevent_input.sh[17]: syntax error: '2' unexpected
我尝试使用
shell input touchscreen tap x y
并每隔几秒播放一次,我成功地重播了两次触摸,但随后由于某种原因,触摸变得随机(我只使用 adb shell getevent -lt
记录了 ABS_MT_POSITION 的记录,并认为方向是问题,所以尝试使用 x y、y x、1080 - x 1920 - y 和 1920 - y 1080 -x 但所有这些都不起作用)。
我想要的只是用 adb(无需 root)记录我的触摸并播放它们。
如何?
我制作了一个具有相同功能的java应用程序。这样就可以录制并插入延迟,并且可以回放。也可以保存脚本以供更改使用。该工具将使用修改后的
sendevent
来克服播放速度缓慢的问题。
Android 录制和播放
此处提供了实现此功能的项目的完整源代码:https://github.com/Cartucho/android-touch-record-replay