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

时间:2014-04-12 01:43:24

标签: android ui-automation

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

我有一个连接到Android设备的蓝牙键盘。当用户按下'在键盘上我希望Android设备打开Skype,从联系人中选择用户John Doe并进行Skype调用。当用户按下' b' Skype通话终止。

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

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

1 个答案:

答案 0 :(得分:1)

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

将ui事件发送到窗口小部件

用户必须在“设置” - >“辅助功能” - >“服务”中手动启用该服务。 android ApiDemos示例TaskBackService演示了如何设置辅助功能服务。 必须使用BIND_ACCESSIBILITY_SERVICE权限在清单文件中声明该服务。