【问题标题】:Granting accessibility service permission for debug purposes出于调试目的授予辅助功能服务权限
【发布时间】:2017-10-23 22:37:58
【问题描述】:

我的应用程序使用可访问性权限,每次运行时我都需要手动授予权限,这很乏味,是否有一个选项可以通过某些命令授予我的应用程序此权限,仅用于调试目的?谢谢。

【问题讨论】:

    标签: android android-studio accessibility


    【解决方案1】:

    有,但我不确定您是否需要以 root 用户身份进行操作。试试这个命令。

    adb shell settings put secure enabled_accessibility_services %accessibility:packagename/packagename.YourAccessibilityServiceName
    

    请记住,如果您有用于调试构建的 applicationIdSuffix,则此命令变为

    adb shell settings put secure enabled_accessibility_services %accessibility:packagename.applicationIdSuffix/packagename.YourAccessibilityServiceName
    

    您可以阅读更多关于可以使用 shell 命令修改的其他安全设置here

    【讨论】:

    • 它有效,但我仍然需要检查/取消选中某些内容才能更新,是否有类似更新安全设置的命令之类的?否则它不会得到有这个权限的
    • 不太明白你的问题。你的意思是回调 onServiceConnected 方法吗?
    • 是的,先生。除非我更改了辅助功能设置中的某些内容,即使对于其他服务(打开或关闭),我的辅助功能服务也不会绑定,也不会调用 onServiceConnected()。
    • 不幸的是,没有收到回调。也许你可以试试这个解决方案stackoverflow.com/a/28209995/5551621
    • @VenkataNarayana 在 Android Studio 中调试应用程序的行为似乎撤销了可访问性权限。调试可能非常乏味。我希望我能让这个工作!
    【解决方案2】:

    【讨论】:

    • 我从来没有遇到过这个问题。这可能是因为我使用的是旧版本的 Android Studio,或者是因为我是从命令行安装的。不过,从链接中的答案来看,命令行安装似乎是解决此问题的方法。
    猜你喜欢
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    相关资源
    最近更新 更多