Android 当使用真实设备而不是emulator时,DDMS文件夹中的数据库不可见

Android 当使用真实设备而不是emulator时,DDMS文件夹中的数据库不可见,android,sqlite,ddms,Android,Sqlite,Ddms,我正在创建一个示例应用程序,它将创建一个数据库,插入数据并最终在微调器中显示数据 为了进行测试,我使用的是android手机,而不是模拟器(因为我是fedup,反应很慢) 我的问题是应用程序成功运行,但spinner没有显示任何结果,而且我无法查看DDMS->data下的任何文件夹结构 我不知道是否创建了数据库,如果我们使用真实设备而不是模拟设备,请建议我如何查看数据库 Windows>显示视图>文件资源管理器>数据>包>数据库名称以查看您的数据库 在emulator中,您必须启动emulato

我正在创建一个示例应用程序,它将创建一个数据库,插入数据并最终在微调器中显示数据

为了进行测试,我使用的是android手机,而不是模拟器(因为我是fedup,反应很慢)

我的问题是应用程序成功运行,但spinner没有显示任何结果,而且我无法查看DDMS->data下的任何文件夹结构

我不知道是否创建了数据库,如果我们使用真实设备而不是模拟设备,请建议我如何查看数据库 Windows>显示视图>文件资源管理器>数据>包>数据库名称以查看您的数据库
在emulator中,您必须启动emulator,在DDMS视图中浏览emulator文件,然后选择文件资源管理器,然后转到data>data>com.your.package>databases>your_database_name,此时将出现一个新选项卡,其中包含您的数据!它在真正的设备上不起作用

您甚至可以使用


享受吧

如果没有根目录,则无法从Android real设备获取SQLite数据库文件。因为要访问应用程序的数据文件夹,必须提供该文件夹的权限

但您可以在android仿真器中运行应用程序,方法如下:

  • 从DDMS的“设备”菜单中选择您的仿真器

  • 您可以在文件资源管理器中看到数据文件夹

    路径是:数据->数据->应用程序包名称->数据库->数据库名称


  • 谢谢你这么快的回复。。将尝试将您的答复标记为已答复。@siva如果您的数据库未显示,请签入清单文件您授予写入外部存储的权限您有权限吗?从终端使用
    adb root
    命令,并执行与查看数据库相同的步骤。我想您将需要根访问权限。不过我不确定。但是om emulator您应该看到设备的数据库根访问是必需的bro。谢谢您的回复。。将提供root访问权限并尝试查看感谢Manali的回复。。将按建议进行尝试。我已在设备上设置根目录,但仍无法访问SQLite db!点击