android - 如何一次性授予android所有权限?

标签 android adb android-permissions android-espresso

在我使用的 Espresso 测试之前@Before

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        getInstrumentation().getUiAutomation().executeShellCommand(
                "pm grant " + getTargetContext().getPackageName()
                        + " android.permission.SEND_SMS");

有什么方法可以仅使用单个命令授予多个权限(或所有权限)?

撤销权限还会杀死应用程序并导致测试失败。有解决方法吗?

最佳答案

您可以使用以下方式授予安装的所有运行时权限:

adb install -g

或者像这样在每次下午补助之间使用';'

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    getInstrumentation().getUiAutomation().executeShellCommand(
            "pm grant " + getTargetContext().getPackageName()
                    + " android.permission.SEND_SMS;" 

            + "pm grant " + getTargetContext().getPackageName()
                    + " android.permission.WRITE_EXTERNAL_STORAGE");
}

关于android - 如何一次性授予android所有权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42503761/

相关文章:

java - 使用 Java 线程的 Android DualCore Handy LG Optimus 速度没有加速?

android - 在没有 NDK 的情况下开发 native C 应用程序 android?

未找到安卓 adb

Android:监控应用程序的网络流量,使用类似于 F12->Network on Web 的工具

android - 在 Android Kiosk 应用程序上显示 USB 权限对话框?

android - DialogFragment 不解散

Android:为最低 SDK 版本 14 单击按钮后布局上的动画

Android - 没有调试日志的 adb logcat

android - 我的旧应用程序可以在 Marshmallow 上正常运行吗?

android - 如何在 Android 中分配权限组名称