【问题标题】:Database not visible in DDMS folder when real device used instead of emulator当使用真实设备而不是模拟器时,数据库在 DDMS 文件夹中不可见
【发布时间】:2013-08-26 14:09:56
【问题描述】:

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

为了测试,我使用的是我的安卓手机而不是模拟器(因为我受够了它的缓慢响应)。

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

我对是否创建数据库感到困惑,如果我们使用真实设备而不是emulatpor,请建议我如何查看数据库

【问题讨论】:

  • 你有权限吗?
  • 从终端使用adb root 命令并执行与在模拟器中查看数据库相同的步骤
  • 我猜你需要root权限。我不确定。但是 om emulator 你应该看到数据库
  • 需要设备的root访问权限。
  • 感谢大家的回复.. 将提供root权限并尝试查看

标签: android sqlite ddms


【解决方案1】:

您必须启动模拟器,在 DDMS 视图中浏览模拟器文件,然后选择文件资源管理器,然后转到数据 > 数据 > com.your.package > 数据库 > your_database_name,然后会出现一个新选项卡,其中包含您的数据!它不适用于真实设备。

您甚至可以使用SQLite Browser 拉取/导出数据库并更有效地分析它

享受吧!

【讨论】:

    【解决方案2】:

    如果没有root,您将无法从Android 真实设备获取SQLite 数据库文件。因为要访问应用程序的数据文件夹,您必须为其提供权限。

    但您可以在安卓模拟器中运行您的应用程序,方法如下:

    1. 在 DDMS 中,在“设备”菜单中选择您的模拟器。

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

      路径为:data->data->Application Package Name->Databases->Database Name

    【讨论】:

    • 感谢 Manali 的回复。会按照建议尝试。
    • 我已经root了我的设备,但仍然无法访问SQLite db!点击here
    【解决方案3】:

    你只是转到文件资源管理器 Windows>显示视图>文件资源管理器>数据>包>数据库名称以查看您的数据库 在模拟器中

    【讨论】:

    • 感谢您的快速回复。我们会尝试将您的回复标记为已回答。
    • @siva-如果您的数据库未显示,请检查清单文件,您授予 WRITE_EXTERNAL_STORAGE 权限
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 2017-05-09
    • 2012-10-23
    • 1970-01-01
    • 2015-10-02
    相关资源
    最近更新 更多