【问题标题】:SQL Client on AndroidAndroid 上的 SQL 客户端
【发布时间】:2009-10-21 12:56:23
【问题描述】:

我正在 Android 上进行开发,目前有各种方法可以在一个方便的类中管理我的数据库。

不过,我最想要的是一个(最好是 GUI)sql 客户端,它可以让我查看不同应用程序数据库的内容。

例如:

我安装了自己的应用程序 (App1)。它创建和使用数据库 我安装 我使用 SQLClient 来检查 App1 的 DB。

有谁知道这样的事情是否存在?如果没有,我可以看到一种可以实现它的方式,假设我可以获得访问另一个应用程序数据库的权限(和命名约定)。

非常感谢任何想法/建议。

作为替代方案,我愿意在通过 USB 连接手机时在 PC 上运行一些东西(我知道 android SDK 附带了一个工具,但它有点笨拙,正如我所提到的,GUI 会最好)

【问题讨论】:

    标签: android sqlite mobile


    【解决方案1】:

    如果你想要这个用于开发 - 你可以从摩托罗拉安装新的MOTODEV Studio(它是免费的)它有用于 SQlite 的 UI

    【讨论】:

    • 太棒了 - 这看起来正是我所追求的 - 非常感谢。
    【解决方案2】:

    如果您将 SQLite 数据库放在 scdcard 上,您可以使用: http://aaa.andsen.dk/aSQLiteManager.html 适用于 Android 的免费开源 SQLite 管理器

    【讨论】:

      【解决方案3】:

      见Using SQLite from Shell in Android

      但这不是 GUI,抱歉。

      【讨论】:

        【解决方案4】:

        我不知道有任何这样的应用程序。

        访问另一个应用程序数据库的唯一方法是通过ContentProvider。所以“本机”SQL 客户端是不可能的。您必须处理目标应用程序提供的访问权限。如果它不提供 ContentProvider,那么您就只能使用 SDK 的解决方案了。

        另一种选择是 - 正如您所提到的 - 在 PC 上编写应用程序。您可以将它与 Android 上的应用程序结合使用,打开 ServerSocket 并将传入的命令直接转发到 SQLite。本质上是编写一个 SQLite 代理 :) 这是非常“hackish”、SQL 可注入和其他可攻击的。不过,在受控的调试/测试环境中,这应该不是问题。

        这突然出现在我的脑海中。可能还有其他解决方案...

        【讨论】:

        • 非常感谢 - ContentProvider 上的信息非常有用(尚未在文档中找到它,它回答了一些问题)。代理的理想也很棒 - 它为我提供了一个更强大和更安全的起点。如果我得到一个好的解决方案,我会发布详细信息。
        猜你喜欢
        • 2011-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多