繁体   English   中英

在为 Android 运行仪器测试时如何访问测试设备的文件

[英]How do you get access to a testing device's files when running instrumentation tests for Android

我已经设置了一个物理设备,其中包含可以通过 MediaStore 检索的文件。 我的目标是在仪器测试中通过 MediaStore 检索这些文件。

目前,当我将调试应用程序推送到设备并手动测试时,会找到设备文件。 问题是当我运行仪器测试时,我从 MediaStore 中一无所获。

有没有办法在仪器测试中通过 MediaStore 获取文件?

可能相关:我在我的仪器测试 class 中定义并使用了一个虚拟活动

        Looper.prepare()
        dummyActivity = DummyActivity()

然后我尝试在调试文件夹中定义虚拟 Activity,在调试清单中声明它,并通过 ActivityScenario 实例化它。 没有帮助。

我假设清单权限从调试 package 转移到测试 package。 不是这样。

将以下行添加到我的测试 class 使 MediaStore 查询返回设备上的文件!

    @get:Rule
    var mRuntimePermissionRule = GrantPermissionRule.grant(Manifest.permission.READ_EXTERNAL_STORAGE)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM