在我使用的 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/