有没有办法在Android上记录和精确重放UI事件?

时间:2015-01-27 09:52:24

标签: android ui-testing

我认为重播发生在设备型号,屏幕方向和应用UI的相同设置上。因此,在记录和重放期间,事件的确切坐标预期是相同的。设备可以扎根。

3 个答案:

答案 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中提供的geteventsendevent工具记录和重播非常低级别的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