正在检查我的Android应用程序的SQLite数据库?

正在检查我的Android应用程序的SQLite数据库?,android,database,sqlite,Android,Database,Sqlite,我是Android新手,我刚刚开始从我的应用程序创建一个SQLite数据库(我在Android SDK和模拟器中使用Eclpise,我在一个单独的设计器中创建了SQL代码,然后粘贴了它)。在消除了一些初始错误之后,SQLiteOpenHelper子代类初始化代码运行时没有任何异常,因此我假设数据库已经创建(并可能保存在一个文件中)。有没有办法访问数据库并检查它?(我的意思是除了从实际的应用程序,这一点上没有功能说)我想看看数据库结构,然后当应用程序逐渐成为能够添加数据,我想能够chcek,如果它

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

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

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


您有两种选择:

  • 当模拟器运行时,在Eclipse中,转到窗口->显示视图->其他..->安卓->文件浏览器,然后是数据/数据/(搜索你的应用程序名称)/数据库
  • 将数据库复制到sd卡,将其移动到您的计算机并在那里查看。有关实现这一点的代码,请参阅我的其他帖子之一:

  • 对于#1,不要忘记模拟器需要运行。对于#2,我发现用于Firefox的SQLite管理器是查看db的一个很好的工具。

    首先介绍了一个命令行工具。就我个人而言,我不喜欢命令行工具,所以我使用它(尽管你必须注册才能下载)。它有一个数据库透视图,能够操作SQLite数据库。

    打开Eclipse 转到窗口>Showview>其他..>文件导出器单击打开

    现在去

    data/data/your.package.name/databases/<DATABASE FILE Here >
    
    data/data/your.package.name/databases/
    
    现在单击顶部右侧的“从设备中拉出文件”

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

    使用浏览存储的数据。

    以下是我的工作(我正在运行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> 
    
    cd C:\Development\Android\Android sdk\platform tools
    adb pull/data/data//databases/
    
    • 一旦它进入本地文件系统,我就用SQLitebrowser打开它,这是一个很好的SQLite免费Windows图形客户端。有关详细信息,请访问和下载最新版本

    使用facebook“stetho”开发的第三方库,

    谢谢,我发现数据库使用了第一个选项,但它告诉我的是它就在那里。有两个项目,在上,我的数据库的名称和大小为5120,另一个是命名数据,大小为0(数据库中还没有任何数据)。我还没有找到打开这些项目和浏览内容的方法。可以这样做吗?在文件资源管理器视图中,右上角有一个图标,允许您从模拟器中提取文件并保存它。这样做,然后使用SQLite Manager firefox插件查看它。请注意,在使用SQLite数据库浏览器如上所述编辑数据库之后,您可以使用相同的方法将其推回到设备:cd C:\Development\Android\Android sdk\platform tools adb push\/data/data//databases/I只需将两个bat文件保存为pull.bat和push.bat,即可检索和编辑我的数据库,然后再将其返回到设备。