测试应用中的存储访问框架

Bhi*_*fer 9 testing android android-external-storage storage-access-framework

我正在使用Intent.ACTION_OPEN_DOCUMENT_TREE授予我的应用程序对外部存储的写访问权限(在Lollipop和Marshmallow上).

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

有没有人知道一些可能的解决方法,例如为测试目的授予整个外部存储的许可?也许通过改变一些系统属性?

adb shell setprop SOMEPROPERTY 1

Ily*_*kov -1

您可以尝试此命令来授予和撤销权限

adb pm grant com.package.myapp android.permission.<PERMISSION>
adb pm revoke com.package.myapp android.permission.<PERMISSION>
Run Code Online (Sandbox Code Playgroud)

读/写外部存储的权限是

android.permission.WRITE_EXTERNAL_STORAGE
android.permission.READ_EXTERNAL_STORAGE
Run Code Online (Sandbox Code Playgroud)

以下是解释视频的链接:Android 6.0 Marshmallow 中的运行时权限(Android 开发模式第 3 期)