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

时间:2017-06-27 01:29:46

标签: java android android-studio android-emulator android-sqlite

好的,对于有类似问题的人,我搜索并搜索没有任何成功。我正在使用Android Studio开发Android应用程序并开始创建我的SQLite数据库。为了测试我的创建和升级功能,我想提取我的SQLite数据库并查看它的内容。

在线说明相当清楚,打开Android设备监视器,选择设备,转到文件资源管理器,然后浏览数据文件夹中的几个级别以查找.db文件。这是麻烦开始的地方。我根本无法扩展根级数据文件夹。我发现了许多关于人们遇到同样问题的其他问题,但这些问题都归功于人们试图在非根系的物理设备上进行此操作。我只是想在模拟设备上进行操作。我确定这是一个权限问题,但我不知道如何解决它。

我尝试过的事情:

  1. 已验证我的应用是在设备监视器中选择的设备上列为进程。
  2. 重新启动AVD,Android Studio,然后重新启动整台计算机。
  3. 卸载了我的应用并重新安装。
  4. TLDR;无法访问DDMS中的数据文件夹以获取仿真设备以提取SQLite数据库文件。

2 个答案:

答案 0 :(得分:1)

同样的问题。 当我想通过 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 / PlatformStatsUtil(2507):无法检索用法&诊断设置。放弃。

此信息告诉我们,我们无权访问该目录。 以下是我所做的并为我工作的内容。

我的操作系统是Window10

  • 启动ADV&打开Android设备监视器

  • cd/the/path/to/Android/sdk/platform-tools

  • 在此处打开您的cmd或openshell(shift + right click,您会看到该选项)
  • 执行以下命令

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

现在,享受您的编码。

答案 1 :(得分:0)

使用API​​ 23(或更低版本)在模拟器中运行您的应用。

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

Android Device Monitor "data" folder is empty