gpt4 book ai didi

android - 如何在没有 root 的情况下使用 adb 授予权限?

转载 作者:行者123 更新时间:2023-12-04 21:55:36 35 4
gpt4 key购买 nike

背景

我正在尝试创建一个可以授予和撤销其他应用程序权限的应用程序。
为此,我使用 adb 命令:

pm grant packageName permissionName

如果我通过具有 root 权限的 shell 调用它,这将非常有用。

问题

问题是当我在没有 root 权限的情况下调用此命令时,我收到

Operation not allowed: java.lang.SecurityException: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS



这是意料之中的(否则这将是一个大问题)。

问题

是否可以允许我的应用通过 Android 设置管理其他应用权限?
我正在寻找类似授予 USAGE_STATS 权限的应用程序进入设置 ->安全 ->“具有使用访问权限的应用程序”,但对于 GRANT_RUNTIME_PERMISSIONS(和 REVOKE_RUNTIME_PERMISSIONS)。

最佳答案

我试图将 BBS 安装到我的 Redmi Note 4,MIUI 10.1(不确定细节是否相关)。得到同样的错误。然后我在开发人员选项中的“USB 调试”主菜单下方的三行中找到了一个菜单项。它被称为

USB调试(安全设置)

允许通过 USB 调试授予权限和模拟输入

尝试启用此选项会提示三个警告窗口,其中包含有关如果您继续操作可能发生的可怕事情的信息。最后一次确认后(不确定电话是否已连接或我之后连接)我跑了

adb -d shell pm grant packageName android.permission.BATTERY_STATS

但现在它成功了。

关于android - 如何在没有 root 的情况下使用 adb 授予权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52079343/

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