我认为重播发生在设备型号,屏幕方向和应用UI的相同设置上。因此,在记录和重放期间,事件的确切坐标预期是相同的。设备可以扎根。
答案 0 :(得分:1)
我遇到了其他一些工具, 但实际上不是可以解释的文档 所有内部零件。
我猜人们正在处理Android内部 而Android操作系统应该有更多的想法 怎么做。
此(replaykit)效果很好,尽管它们不公开主要源代码,而只是公开二进制文件和文档。 https://github.com/appetizerio/replaykit (并支持控制多个设备)
这里另一个答案中提到的一个叫做RERUN(http://www.androidreran.com/),下面的一个
(面向bash):
https://github.com/Cartucho/android-touch-record-replay
将已编译的二进制文件推送到手机上, 允许将记录的事件发送到操作系统的命令的命令 事件流。
重播套件可能在内部完成,或者 另一种方法。
如果有人可以提供更多信息或工具,那就太好了。
答案 1 :(得分:0)
根据the paper about RERAN tool,您可以使用Android SDK中提供的getevent
和sendevent
工具记录和重播非常低级别的UI事件。
RERAN tool可以完成这项工作,但它需要root,目前还不清楚它是否可以在比2.3.4更新的Android上运行。 RERAN不使用sendevent
,因为它具有较小的滞后,使其无法忠实地重放事件流。由于该工具使用其自定义解决方案而不是sendevent
,因此需要将手机设置为root。
答案 2 :(得分:0)
RERAN工具已过时,需要root才能从设备进行录制,并使用特定的Android版本重播仅到此特定设备。
查看开胃菜工具包。它适用于具有ADB调试的非root设备。并且它可以重放到与录制设备具有相同宽高比的设备。 https://github.com/appetizerio/appetizer-toolkit