【问题标题】:How to see my application database?如何查看我的应用程序数据库?
【发布时间】:2013-05-17 07:07:48
【问题描述】:

我使用三星 Galaxy S2 进行调试。如何查看由我的应用程序创建的数据库。

这样找不到

Eclipse Go To Window > Showview > Other.. > File Expolrer点击打开

现在浏览到

data/data/your.package.name/databases/<DATABASE

文件在这里>

【问题讨论】:

标签: android sqlite


【解决方案1】:

我正在使用非 root 设备执行此操作。
是的,这确实不是一个很短的方法,但我找到的唯一方法,如果你有一个你想要的大数据库能够进行查询和探索——这是一种舒适的方式(在非 root 设备上):

  • 通过电子邮件将您的 db 文件发送到您的电脑
  • 使用sqlBrowser

现在您可以导航您的表并从您的电脑上对数据执行 sql 查询。

希望对某人有所帮助。

【讨论】:

    【解决方案2】:

    如果你想查看数据库。您所做的方式是正确的,但如果您的设备不是 root,您将看不到。 但我认为您可以在模拟器上运行应用程序并且: Eclipse Go To Window > Showview > Other.. > File Expolrer 点击打开。

    There are 2 ways:
    1. Root your device
    2. Looking for it on emulator
    

    【讨论】:

      【解决方案3】:

      如果你使用模拟器然后继续 DDMS 并选择设备模拟器然后去文件探索数据>数据>包名称>数据库文件夹>.db 文件。

      这个文件你的数据库选择这个文件并在任何驱动器上弹出并在 SQLite 浏览器上打开。

      【讨论】:

        【解决方案4】:

        只有在您的设备被植根的情况下,您才能访问应用程序的数据库!

        1)。在 Eclipse IDE 右上角找到 DDMS 图标。

        2)。点击“文件资源管理器”标签。

        3)。按顺序打开:“数据-->数据-->你的包名-->数据库”。

        4)。选择要查看的数据库,点击工具栏中的“从设备中拉取文件”按钮。

        5).浏览sqlite数据库使用this.

        【讨论】:

          【解决方案5】:

          在调试时转到 DDMS 选项卡。 (使用虚拟设备,而不是手机)

          然后搜索 /sdcard/您的应用程序名称/数据库

          ** 你必须配置你的 AVD

          【讨论】:

            【解决方案6】:

            只有在您的设备已root后才能执行此操作。

            $ adb shell # open adb shell
            $ su        # ask for superuser rights
            $ cat /data/data/your.package.name/databases/database_name >> /sdcard/Download/database_name  # copy database file to a folder where you don't need root access to get it from device to PC
            $ exit      # close adb shell
            $ adb pull /sdcard/Download/database_name # get that copied file
            

            现在您可以通过编辑器进行浏览,例如sqlitebrowser

            $ sqlitebrowser database_name
            

            【讨论】:

              【解决方案7】:

              你必须root你的Device才能看到你的Applicationsdatabase

              【讨论】:

              • 这应该是评论
              • @thepoosh 似乎是对我的回答。user1480210 说没有可见的数据库文件。 rickky 说它必须扎根。它是一个解决方案并回答了问题。
              • @thepoosh 有什么具体原因请提供给我。
              • @JohnWillemse 我是否要求作者提供任何澄清或要求????在我的回答中。
              • @rickky 你是对的,对不起,我删除了标志。不知何故,我把它当作一个问题来读,但它是一个答案。
              【解决方案8】:

              您只能在有根设备上查看数据库。所以root设备或者只使用模拟器实例,因为模拟器默认是root的。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2023-03-21
                • 1970-01-01
                • 2016-03-11
                • 2014-09-24
                • 2019-12-17
                • 2021-12-27
                • 2011-11-04
                • 1970-01-01
                相关资源
                最近更新 更多