繁体   English   中英

"如何访问 Android 中的缓存以进行检测测试?"

[英]How to access cache in Android for instrumented tests?

我正在 Android 上进行仪器测试,但无法访问缓存文件夹或文件文件夹以读取和写入文件。 我使用android: requestLegacyExternalStorage =" true "<\/code>授予 Manifest 中的权限,并使用 ADB idea 插件授予它所有权限。 这是我的测试代码:

 @Test
    public void createPDfOk() {

        Context con = InstrumentationRegistry.getInstrumentation().getContext();
        File f2 = new File(con.getFilesDir(), "lorem_ipsum.pdf");
        File f = new File(con.getFilesDir(), "out.pdf");
}

插桩测试应用程序中没有缓存或文件目录。 您可以使用主应用程序中的目录。

@Test
public void createPDfOk() {
    Context targetCtx = InstrumentationRegistry.getInstrumentation().getTargetContext();

    File f2 = new File(targetCtx.getFilesDir(), "lorem_ipsum.pdf");
    File f = new File(targetCtx.getFilesDir(), "out.pdf");
}

暂无
暂无

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

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