在进行adb uiautomator转储时重新启动Android辅助功能服务

时间:2017-07-10 12:23:20

标签: uiautomator android-uiautomator accessibilityservice android-accessibility

我为我的项目创建了自定义辅助功能服务。启用后,它运行良好并满足我的目的。我需要根据某些要求进行转储。但是当我使用adb uiautomator命令进行转储时,Android系统正在禁用并重新启用辅助功能服务。 我没有发现任何地方记录这种行为。是否有任何解决方法可以阻止Android系统停用服务?

1 个答案:

答案 0 :(得分:0)

不,没有。旧版本的Android有一个限制。一次只能将一个服务附加到Accessiblity API。例如,如果您在服务启动时尝试打开TalkBack,您会看到类似的不良行为。 TalkBack无法启动,或者您的服务会崩溃。

UIAutomator Heirarchy扫描仪依赖于辅助功能服务以及其他自动化测试功能。这是一个平台限制,如果不购买新设备/在较新的操作系统级别上运行,您无法克服。我相信这种限制在棉花糖中消失了,但它可能是N或L.