想要在我的 Android 上记录触摸并使用 adb 播放它们

问题描述 投票:0回答:3

我希望能够记录我触摸 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)记录我的触摸并播放它们。

如何?

android adb
3个回答
1
投票

我制作了一个具有相同功能的java应用程序。这样就可以录制并插入延迟,并且可以回放。也可以保存脚本以供更改使用。该工具将使用修改后的

sendevent
来克服播放速度缓慢的问题。 Android 录制和播放


0
投票

对我有用的是在开发者选项中打开“SHOW TAPS”。 enter image description here


0
投票

此处提供了实现此功能的项目的完整源代码:https://github.com/Cartucho/android-touch-record-replay

© www.soinside.com 2019 - 2024. All rights reserved.