0

我正在寻找一个可以运行后台服务的应用程序,该服务将始终记录 MotionEvents(即使不在应用程序中)并将它们存储在某种日志文件中。然后,当请求时,将重播这些 MotionEvents 以模拟用户与设备的交互。

正如您可能猜到的,这是用于 UI 自动化的。

我即将开始自己编写这个应用程序,但我想确保我没有重新发明轮子

4

1 回答 1

5

我正在寻找一个可以运行后台服务的应用程序,该服务将始终记录 MotionEvents(即使不在应用程序中)并将它们存储在某种日志文件中。然后,当请求时,将重播这些 MotionEvents 以模拟用户与设备的交互。

出于明显的隐私和安全原因,这一切都是不可能的。一个应用程序不能拦截另一个应用程序的触摸事件,一个应用程序不能向另一个应用程序发出虚假的触摸事件。

唯一的例外是仪器测试用例,但这不适用于任意应用程序,仅适用于被测试的特定对(在编译时确定,使用相同的签名密钥等)。

于 2012-08-17T22:56:46.700 回答