【问题标题】:Inspecting android sql database from Eclipse从 Eclipse 检查 android sql 数据库
【发布时间】:2011-03-18 14:16:20
【问题描述】:

有没有办法通过 Eclipse 直接检查 Android 中的 SQLite3 数据库,还是必须通过 shell 来检查?

【问题讨论】:

    标签: android eclipse sqlite


    【解决方案1】:

    我不知道您是否可以在 eclipse 中检查它,但您可以从文件夹中文件资源管理器的 DDMS 透视图提取数据库文件的副本

     data->data->your.package.name->databases
    

    您可以使用免费的数据库管理器(例如 sqlite studio)对其进行检查

    【讨论】:

    • 我认为这仅适用于解锁/root 手机。我无法浏览我的数据目录;我收到“不允许操作”错误
    【解决方案2】:

    不幸的是,AFAIK 您目前总是必须使用 shell。 (嗯,不完全是。您可以在 Eclipse 中使用 DDMS 来拉取数据库,但这并不比使用 shell 好多少)。

    基本上,您可以 1) 从模拟器/手机中提取数据库文件然后对其进行检查,或者您可以 2) 从模拟器/手机内部手动运行一些 SQL 查询。

    对于 1,我建议创建一个脚本。这是一个简单的例子

    $ cat android_pull_db 
    #!sh
    adb shell "chmod 777 /data/data/com.mypackage/databases/store.db"
    adb pull /data/data/com.mypackage/databases/store.db 
    $ 
    

    要创建自己的,请将#!... 中的行粘贴到 adb pull ... 到一个文本文件中,并将其保存在某处。修改包位置和数据库文件名。使其可执行,并将其添加到您的路径中。

    对于 2,只需执行以下操作:

    $ adb shell
    $ cd /data/data/com.yourpackage/databases
    $ sqlite3 your-db-file.db
    > .help
    

    【讨论】:

      【解决方案3】:

      http://sqlitebrowser.sourceforge.net/index.html

      这是一种检查数据库内容的简单方法。只需使用 DDMS 从设备中提取数据库,然后打开。

      【讨论】:

        【解决方案4】:

        https://github.com/cattaka/TelnetSqlite/wiki

        我通过以下 3 个步骤做到了这一点。

        • 嵌入小程序
        • Application.onCreate()方法中添加代码以踢出嵌入式程序
        • 通过小程序执行telnet并运行SQL

        但它不是来自Eclipse。它使用 telnet 或名为 RdbAssistantsql editor

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-03-17
          • 2014-06-29
          • 2018-01-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-14
          • 1970-01-01
          相关资源
          最近更新 更多