存储访问框架在testing应用程序

我正在使用Intent.ACTION_OPEN_DOCUMENT_TREE授予我的应用程序写入访问外部存储(在棒棒糖和棉花糖)。

但是我想在testing应用程序中写入外部存储器。 Intent.ACTION_OPEN_DOCUMENT_TREE使用系统对话框,因此我无法在testing期间授予权限。 我也试图在应用程序中允许它,然后在testing中使用它,但它不是共享的 – 应用程序项目和testing项目是不同的包。

是否有人知道一些解决方法,例如可能允许整个外部存储器的testing目的? 也许通过改变一些系统属性?

adb shell setprop SOMEPROPERTY 1

Solutions Collecting From Web of "存储访问框架在testing应用程序"

你可以尝试这个命令来授予和撤销权限

 adb pm grant com.package.myapp android.permission.<PERMISSION> adb pm revoke com.package.myapp android.permission.<PERMISSION> 

读/写外部存储的权限是

 android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_EXTERNAL_STORAGE 

以下是video的链接: Android 6.0 Marshmallow(Android开发模式Ep 3)中的运行时权限 。

这里作为一种解决方法,您可以使用adb shellinputkeyevent来检查授权权限checkbox。

用法:

  adb shell input [text|keyevent] adb shell input text <string> adb shell input keyevent <event_code> 

更多详情,你可以在这里find。