android - 如何在没有主机的情况下自动化android

标签 android ui-automation

我想开发一个自动执行任务的应用程序。例如,假设我想自动调用 John Doe 的 Skype 电话。

我有一个连接到安卓设备的蓝牙键盘。当用户在键盘上按下“a”时,我希望 android 设备打开 skype,从联系人中选择用户 John Doe 并调用 skype 电话。当用户按下“b”时,Skype 通话终止。

似乎 MonkeyRunner 或 uiautomator 可以执行这些任务,但这些工具似乎需要一台带有 adb 的主机。

一般的 ui 任务如何自动化?

最佳答案

自动化可以用 accessibility 完成服务。 辅助功能服务可以使用 onAccessibilityEvent 从任何应用程序接收事件,并可以使用 performAction 将 ui 事件发送到小部件

用户必须在设置->辅助功能->服务中手动启用该服务。 机器人ApiDemos示例 TaskBackService 演示了如何设置无障碍服务。 该服务必须在具有 BIND_ACCESSIBILITY_SERVICE 权限的 list 文件中声明。

关于android - 如何在没有主机的情况下自动化android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23025095/

相关文章:

javascript - 访问新窗口 - cypress.io

java - 无法访问 Selenium 中的元素(缩放和滚动不起作用)

c# - TextBox 在值模式中抛出不支持的模式

iOS:GUI 自动化测试和持续集成

ios - 让 Instruments 始终恢复到磁盘上的脚本文件(而不是提示)以进行 iOS UIAutomation 测试

java - 与NSD连接的Android设备,如何使用套接字(Client-Client)发送消息?

java - 我想比较用户名是否存在于数据库中

android - 扩展Android Activity 的设计模式?

Android ADB 没有在 Eclipse 中确认问题

android - 应用程序如何检测用户和/或设备之前从未安装过该应用程序