【问题标题】:Examining SQLite database of my Android app?检查我的 Android 应用程序的 SQLite 数据库?
【发布时间】:2011-12-07 00:46:54
【问题描述】:

我是 Android 新手,我刚刚到了可以从我的应用程序创建 SQLite 数据库的地步(我正在使用 Eclpise 与 Android SDK 和模拟器,我在单独的设计器中制作了 SQL 代码然后只是粘贴它)。在消除了一些初始错误之后,SQLiteOpenHelper-descendant 类初始化代码运行时没有任何异常,所以我假设数据库已经创建(并且可能保存在文件中)。有没有办法可以访问数据库并检查它? (我的意思是除了实际应用程序之外,此时还没有功能可言)我想看看数据库结构,然后当应用程序逐渐能够添加数据时,我想能够检查它是否正常工作。 有没有办法做到这一点? 谢谢。

【问题讨论】:

    标签: android database sqlite


    【解决方案1】:

    这是我的工作(我运行的是 Windows 7):

    • 将数据库文件从设备/模拟器拉到我的本地文件系统的批处理文件:

    这是该批处理文件的内容:

    cd C:\Development\Android\android-sdk\platform-tools
    
    adb pull /data/data/<your package name>/databases/<your database file name> <your local path> 
    

    【讨论】:

    • 注意,如上使用SQLite数据库浏览器编辑数据库后,可以使用等效方法推回设备:cd C:\Development\Android\android-sdk\platform-tools adb push \ /data/data//databases/ 我只是将两个bat文件保存为pull.bat和push.bat来检索和编辑我的数据库,然后将其返回到设备。
    【解决方案2】:

    您可以通过 Android SDK 中包含并集成在 Eclipse 中的 DDMS 访问 SQLite 数据。

    在这个链接中,他们说如何做到这一点。

    Where does Android emulator store SQLite database?

    【讨论】:

      【解决方案3】:

      首先,您有一个描述为here 的命令行工具。就我个人而言,我不喜欢命令行工具,所以我使用MOTODEV plug-in for Eclipse(尽管您必须注册才能下载它)。它有一个能够操作 SQLite 数据库的数据库透视图。

      【讨论】:

        【解决方案4】:

        打开 Eclipse 转到 Window > Showview > Other.. > File Expolrer 点击打开

        现在去

        data/data/your.package.name/databases/<DATABASE FILE Here >
        

        现在点击Pull File From Device右侧在顶部

        然后将该文件保存到 PC 中的任何位置

        使用SQLite database browser 浏览存储的数据。

        【讨论】:

          【解决方案5】:

          你有几个选择:

          1. 当模拟器运行时,在 Eclipse 中,转到 Window -> Show View -> Other.. -> Android -> File Explorer 然后 data/data/(Search your App_name)/databases
          2. 复制db到sd卡,移到电脑上查看。有关执行此操作的代码,请参阅我的其他帖子之一:Is it possible to save database file to SD card?

          对于#1,不要忘记模拟器需要运行。对于 #2,我发现 Firefox 的 SQLite 管理器是查看数据库的好工具。

          【讨论】:

          • 谢谢,我使用第一个选项找到了数据库,但它告诉我的只是它在那里。有 2 个项目,我的数据库名称和大小为 5120,另一个名为 data,大小为 0(数据库中还没有任何数据)我还没有找到打开这些项目并浏览的方法内容。能做到吗?
          • 在文件资源管理器视图中,右上角有一个图标,可让您从模拟器中提取文件并保存。这样做,然后使用 SQLite Manager firefox 插件来查看它。
          【解决方案6】:

          使用由 facebook 'stetho' 开发的第三方库,Follow th document

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-01-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多