通过adb shell命令授予我的应用权限

时间:2016-08-29 14:33:38

标签: android adb

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

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

现在,我的应用还需要VPN权限,如下所示: enter image description here

如何以与adb命令的位置权限相同的方式授予我的应用VPN连接权限?

1 个答案:

答案 0 :(得分:0)

您需要的权限是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