当前位置: 首页 > 知识库问答 >
问题:

android设备监视器API 19中的数据文件夹未打开

司空鸣
2023-03-14

我使用usb调试(SM-G335h版本4.4.2 API 19),我想从Android Studio导出数据库,但数据文件夹无法展开。我试过用adb root生根我的手机,但它不起作用。

共有1个答案

宗波涛
2023-03-14

解决这个问题的一种方法是将数据库文件从应用程序中复制到一个可访问的位置。

例如,这样的位置可以是下载文件夹,它可以通过使用以下内容来确定/访问:-

File yourdir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath());
  • 注意,您需要设置适当的权限

您可以使用以下方法获取数据库位置:-

Context.getDatabasePath("your_database_name");

e、 g.一个非常基本/最低限度的例子可以是:-

    File from = new File(a_suitable_context.getDatabasePath("your_database_name").getPath());
    File to = new File(a_suitable_context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getPath() + File.separator + "your_db_savename");
    byte[] bffr = new byte[1024];
    FileInputStream fsfrom;
    FileOutputStream fsto;
    try {
        fsfrom = new FileInputStream(from);
        fsto = new FileOutputStream(to);
        while(fsfrom.read(bffr) > 0) {
            fsto.write(bffr);
        }
        fsto.flush();
        fsfrom.close();
        fsto.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

然后,您可以从AS的设备资源管理器访问此文件。e、 g:-

>

  • 注意:这使用下载文件夹中的子目录。

    注意a_suitable_contextyour_database_nameyour_db_savename将是您将提供的合适值(后者可能都是库名)。

    您也可以在Android设备监视器“数据”文件夹为空的情况下使用此解决方案

  •  类似资料:
    • 我想像这里描述的那样从Android设备监视器中检索数据库,但是这次不能进入/data文件夹。为什么?你知道什么变通办法吗? 删除、重装app、重启Android Studio等。

    • 我已经测试了创建,插入和检索数据到我的应用程序数据库,并知道它的工作原理通过使用日志语句。 然而,我希望加快测试和使用Android设备监视器。但是,尽管db存在并存储了数据,当访问下面时,文件夹是空的: 为什么会这样?如何将其配置为显示db文件和内容?

    • 我无法运行Android监视器。我正在使用Android Studio。不是日食。 null null 如有任何帮助,我们将不胜感激!

    • 在Android Studio中,当我尝试运行Android设备监视器时,我在日志文件中得到以下错误: 未找到。 有人知道会是什么吗?谢谢你的帮助。

    • 我正在使用Android Studio。我需要在SQLite中存储数据,但我无法打开Android设备监视器。 错误消息: 检查1473682358409.log。 1473682358409.日志: 消息应用程序错误!STACK 1 Java . io . file not found exception:C:\ Users \ username . Android \ monitor-work