【问题标题】:grant my app permission through adb shell command通过 adb shell 命令授予我的应用权限
【发布时间】:2016-08-29 14:33:38
【问题描述】:

在 Android SDK 中,我知道我可以使用 adb shell 通过命令授予我的应用位置访问权限:

adb shell pm grant com.xyz.myapp android.permission.ACCESS_FINE_LOCATION

现在,我的应用也需要像这样的 VPN 权限:

如何像使用adb 命令授予位置权限一样授予我的应用 VPN 连接权限?

【问题讨论】:

  • 你说的是android.permission.BIND_VPN_SERVICE权限吗?
  • @NishantPardamwar,也许,我不确定我在问题中显示的对话框的权限字符串,这就是我在这里问的原因

标签: android adb


【解决方案1】:

你需要的权限是android.permission.BIND_VPN_SERVICE,这个权限有signature保护级别。只能通过系统应用获取。

您图片中弹出的对话框不是通常的权限授予对话框。

它由以下代码创建,Intent 到系统活动。

Intent intent = VpnService.prepare(v.getContext());
if (intent != null) {
    startActivityForResult(intent, 0);
} else {
    onActivityResult(RESULT_OK, 0, null);
}

更多信息,请参阅文档here

【讨论】:

    猜你喜欢
    • 2021-08-30
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    相关资源
    最近更新 更多