gpt4 book ai didi

android - UiAutomator 和 AccessibilityServices 不兼容吗?

转载 作者:行者123 更新时间:2023-11-28 20:30:33 27 4
gpt4 key购买 nike

我有一个 AccessibilityService (AS) 正在运行,以编程方式获取有关屏幕上当前显示内容的信息。

现在我想设置一些 UiAutomator 测试用例。但是,如果我让 AS 运行 UiAutomator,则会出现以下错误:

INSTRUMENTATION_RESULT: shortMsg=java.lang.SecurityException

INSTRUMENTATION_RESULT: longMsg=Permission Denial: getIntentSender() from pid=9700, uid=2000, (need uid=1000) is not allowed to send as package android

我在网上搜索了一下,发现很多人都遇到过这个问题,但都没有解决方案。

那么这是缺乏兼容性问题还是有办法解决它(或至少是一种变通方法)?

注意:如果您对如何在没有 AS 的情况下阅读/访问屏幕内容有其他想法,我会洗耳恭听(在这种情况下更多的眼睛......)但我已经寻找了很多其他解决方案并且这是我唯一得到的。

提前致谢。

如果您需要更多信息,请告诉我。

最佳答案

我在这方面取得了一些成功:

    val flags = UiAutomation.FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICES
Configurator.getInstance().uiAutomationFlags = flags

mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())

这里有一些关于配置器的更多细节:

https://developer.android.com/reference/androidx/test/uiautomator/Configurator.html

以下 GitHub 问题帮助我找到了这一点:

https://github.com/appium/appium/issues/4910

关于android - UiAutomator 和 AccessibilityServices 不兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29035320/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com