Android SQLite路径

Android SQLite路径,android,sqlite,path,Android,Sqlite,Path,我正在应用程序中使用SQLite。它写入数据库等,没有问题。但是,我找不到这个新数据库。我尝试过用cd/data/data/packageName/databases更改目录,但它说“没有这样的文件或目录”。此外,当我在eclipse中单击文件资源管理器时,也找不到该数据库。我的日志记录告诉我数据库已经创建并且正在写入。我想我需要使用adb在shell中设置路径或类似的东西,但我不知道如何做到这一点。谁能给我一些指导吗?此外,我正在使用我的手机进行开发。使用仿真器时,数据库也不会显示 非常感谢。

我正在应用程序中使用SQLite。它写入数据库等,没有问题。但是,我找不到这个新数据库。我尝试过用cd/data/data/packageName/databases更改目录,但它说“没有这样的文件或目录”。此外,当我在eclipse中单击文件资源管理器时,也找不到该数据库。我的日志记录告诉我数据库已经创建并且正在写入。我想我需要使用adb在shell中设置路径或类似的东西,但我不知道如何做到这一点。谁能给我一些指导吗?此外,我正在使用我的手机进行开发。使用仿真器时,数据库也不会显示

非常感谢。 马特

此外,我正在使用我的手机进行开发

除非通过自己的应用程序代码,否则无法在标准Android设备上访问数据库

你的选择是:

  • 在模拟器上执行此类测试,在这种情况下,您可以访问设备上无法访问的目录
  • 向应用程序添加数据库备份功能,将(关闭的)数据库复制到外部存储,以便您可以对其进行检查
  • 根目录下你的手机(至少,我觉得这可以帮你找到这个目录——我自己还没做过)
  • 使用仿真器时,数据库也不会显示

    努力一点。如果可以将数据存储在数据库中,并使用
    SQLiteDatabase
    从中读取数据,则数据库文件就在那里。

    Matt

    此线程很好地解释了为什么您可能无法访问手机上的数据文件夹


    不过,您仍然可以测试Sqlite代码。只需启动一个模拟器。模拟器将没有访问限制。启动后,您可以使用ddms工具(位于android SDK安装文件夹下的工具目录中)。它有一个文件资源管理器,您可以从/data文件夹下载文件。

    是的,我能够启动另一个模拟器并使其工作。在将数据库保存到桌面后,我使用FireFox SQLite UI插件访问数据库。谢谢你的链接,顺便说一句。