Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android UI自动化:订阅Android事件_Android_Ui Automation - Fatal编程技术网

Android UI自动化:订阅Android事件

Android UI自动化:订阅Android事件,android,ui-automation,Android,Ui Automation,有没有办法从AVD上安装的应用程序订阅事件?我想做的是,例如,当我在应用程序的EditText字段中输入任何文本时,我想在我的程序中自动收到一个通知,其中包含详细信息(输入值)。有没有办法从任何已安装的apk订阅android应用程序事件?如果有框架或任何Android本机驱动程序可以做到这一点,请提及它们。您需要的是Android看起来您可以通过Android的可访问性API做类似的事情。您需要编写一个需要安装并通过控制面板显式启用的应用程序(这是一种安全预防措施,以防止任意应用程序访问其他应

有没有办法从AVD上安装的应用程序订阅事件?我想做的是,例如,当我在应用程序的EditText字段中输入任何文本时,我想在我的程序中自动收到一个通知,其中包含详细信息(输入值)。有没有办法从任何已安装的apk订阅android应用程序事件?如果有框架或任何Android本机驱动程序可以做到这一点,请提及它们。

您需要的是Android

看起来您可以通过Android的可访问性API做类似的事情。您需要编写一个需要安装并通过控制面板显式启用的应用程序(这是一种安全预防措施,以防止任意应用程序访问其他应用程序UI的潜在敏感内容)。您的服务可以侦听-看起来像事件-“表示更改EditText文本的事件”-这是您想要的。

您可能需要稍微解释一下您的背景。您所描述的场景似乎是要开发键盘记录器,我认为您不会得到任何有用的答案,只要这似乎是您问题的要旨。@Romiox不,这不是针对键盘记录器,而是针对本机android应用程序的自动测试。通过一个程序,我可以为本机应用程序提供输入,单击应用程序中的按钮等。我还希望捕获用户交互,以便当用户选择字段、单击按钮时,我可以进一步处理Hanks Uriel。这需要修改应用程序的源代码。我没有访问应用程序源的权限。我想自动化任何已安装应用程序的UI测试。有没有办法不需要修改源代码?例如,安装任何全局事件侦听器,它将在AVD上安装的所有应用程序中工作?非常感谢:)这就完成了!