【问题标题】:Where I can access Databases in Eclipse for Android development?我可以在哪里访问 Eclipse 中的数据库以进行 Android 开发?
【发布时间】:2010-06-24 22:54:58
【问题描述】:

如果这是一个愚蠢的问题,我深表歉意,但我需要问。我是 Android 开发的新手,并且已经阅读了所提供的每一个教程和参考资料。我一直做得很好,除了一个愚蠢的问题;我找不到某些应用程序的数据库存储在哪里。

例如,我想构建自己的应用程序,其中包含来自已建立 SQLite 数据库的数千条预制记录。作为参考,我尝试使用 Android SDK 中提供的程序中的“可搜索字典”应用程序,但找不到它。

我读到所有数据库都存储在设备上的 /data/data//databases 中,但我找不到这个位置。那么我将如何访问 Eclipse 或其他任何地方的数据库来设置我的预配置数据库?

非常感谢!

【问题讨论】:

    标签: android database sqlite


    【解决方案1】:

    不是直接在 eclipse 中,但是 sqlite db 浏览器很不错http://sqlitebrowser.sourceforge.net/

    【讨论】:

    • Ben,我已经在使用 SqLite 浏览器,它是一个很棒的工具。我的问题是我想弄清楚如何在 SqLite 浏览器中从 Android 项目中打开一个已经存在的数据库,以便我可以对其进行编辑和添加。你知道我该怎么做吗?
    • 是的。如果您进入 ddms 透视图,然后进入文件资源管理器,您可以导航到 /data/data/com.myapp/databases 文件夹并拉下该文件。然后您可以在 SQLite 浏览器中打开它...希望这会有所帮助
    • 问题在于您正在查看数据库的本地副本,因此在调试时您不会在数据库中看到任何更新。我发现在 adb shell 中的命令行上工作对于调试断点查询(和测试..)更好。
    • 本你是我的英雄 - 3 天的挫折,在你的帮助下终于找到了我正在寻找的解决方案!谢谢一百万!
    • 酷。很高兴我能帮助你。继续,然后给我的答案投赞成票:)
    【解决方案2】:

    假设您的应用程序包是 com.example.androidapp 并且数据库名称是 db,您可以执行以下操作:

    adb shell
    

    然后在命令行shell中

    cd /data/data/com.example.androidapp/databases
    sqlite3 db
    

    然后在 sqlite3 界面中,例如

    .schema
    

    SELECT * FROM tablename;
    

    等等。

    【讨论】:

    • 好的,谢谢,这是有道理的。我认为我的问题是我无法让 adb shell 正常运行。它在我使用模拟器或 Android SDK 时打开,但很快关闭。如果我尝试从 TOOLS -> AMD.exe 手动启动它,它将无法打开。让命令屏幕正常工作我缺少什么?
    • 我不确定您使用的是什么。在 Linux 和 Mac 上,我所要做的就是在命令行窗口中键入 adb shell,然后我就进去了。也许你必须确保你的 sdk 设置正确。 youtube 上有关于此的截屏视频..
    • 感谢您对 Manfred 的支持,尽管我仍然对使用这种方法一无所知,但我确实得到了命令功能开始工作。我将继续阅读并观看有关如何执行命令功能来控制数据库的视频。
    猜你喜欢
    • 2012-03-12
    • 1970-01-01
    • 2011-06-03
    • 2015-02-09
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2014-08-19
    相关资源
    最近更新 更多