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

Android Studio,无法访问模拟器上数据库文件的数据文件夹

苍和裕
2023-03-14

好的,我找了又找,没有找到一个有类似问题的人。我正在开发一个使用Android Studio的Android应用程序,并已开始创建我的SQLite数据库。为了测试我的创建和升级功能,我想提取我的SQLite数据库并查看其内容。

在线说明相当清楚,打开Android设备监视器,选择设备,进入文件资源管理器,然后浏览数据文件夹中的几个层次以找到您的。数据库文件。麻烦就从这里开始。我根本无法展开根级别的数据文件夹。我发现了许多关于人们有同样问题的其他问题,但这些问题都是由于人们试图在无根的物理设备上解决的。我只是想在模拟设备上做这件事。我肯定这是一个权限问题,但我不知道如何解决它。

我尝试过的事情:

  1. 已验证“我的应用”在设备监视器中选定的设备上作为进程列出
  2. 重启了AVD、Android Studio,然后重启了我的整个机器
  3. 卸载我的应用程序并重新安装

太长,读不下去了无法访问DDMS中模拟设备的数据文件夹以提取SQLite数据库文件。

共有2个答案

高玮
2023-03-14

在具有API 23(或更低版本)的模拟器中运行应用程序。

查看下面链接中的详细信息,

Android设备监视器"数据"文件夹是空的

司空修贤
2023-03-14

我也有同样的问题。当我想通过Android设备监视器访问/data目录时,出现了一些错误:

08-21 07:32:36.837:W/ls(3101):type=1400 audit(0.0:50):avc:denied{getattr}for path=“/default.prop”dev=“rootfs”ino=2941 scontext=u:r:shell:s0 tcontext=u:object\r:rootfs:s0 tclass=file permissive=0 08-21 07:32:37.418:W/platformstatutil(2507):无法检索使用情况

此信息告诉我们,我们没有访问该目录的权限。以下是我为自己所做的工作。

我的操作系统是Window10

>

  • 开始你的广告

    /the/path/to/Android/sdk/平台工具

    .

    ./adb.exe shell
    su
    chmod -R 777 /data/data/your/package
    

    现在,享受你的编码。

  •  类似资料:
    • 我想使用房间数据库,但在构建应用程序时出现以下错误: 执行组织时出错。喷气式飞机。科特林。格拉德尔。内部的KaptExecution公司 和一些这样的错误: 错误:不确定如何将游标转换为此方法的返回类型(java.util.ArrayList 我将数据库与这些类一起使用: 书签实体: 书签数据库: 书签DAO: 我为房间添加此依赖项: 并在构建顶部添加应用插件:“kotlin kapt”。grad

    • 我想备份我的应用程序的房间数据库。我试图使用获取数据库的uri,但它在这一行抛出了IAE: 在我有这个提供者标签: 如下所示: 错误: 如下所示:

    • 问题内容: 问题:为什么我不能打开数据库? 信息:我正在使用数据库进行项目。我编写了一个测试程序,该程序运行并传递数据库: 单元测试程序可以使之毫无问题。但是,当我实际使用将相同位置传递给它的程序时,出现以下错误: OperationalError:无法打开数据库文件 我试着用: 在三种情况下,我遇到了以上错误。最令人沮丧的部分是事实可以做到这一点,但实际程序却做不到。 关于到底发生了什么的任何线

    • 问题内容: 在Django中设置服务器时出现此错误。它是sqlite3,这意味着它应该创建.db文件,但似乎没有这样做。我已经将SQLite规定为后端,并且将其放置在绝对的文件路径中,但是没有运气。 这是错误还是我做错了什么?(只是在想,在Ubuntu中指定的绝对文件路径是否有所不同?) 这是我的settings.py文件的开头: 问题答案: 问题你正在使用SQLite3,你的DATABASE_N

    • 问题内容: 我有这样的html代码: 我有一个像这样的JSON文件: 还有一个简单的JavaScript函数: 现在,我想使用存储在使用我的HTML输入上传的JSON文件中的名称和家庭进行呼叫。 是否可以使用HTML5文件阅读器或其他方式? 我没有使用服务器端编程,所有这些都是客户端。 问题答案: 您将需要HTML5浏览器,但这是可能的。

    • 我正在开发一个应用程序,我知道我的数据库将出现在中 我可以在sqlite manager的帮助下从Eclipse中的AVD访问这个文件 我可以更改目录的用户权限而不对其进行根目录吗?