Android上的SQL客户端

时间:2009-10-21 12:56:23

标签: android sqlite mobile

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

我理想情况下,是一个(最好是GUI)sql客户端,它允许我查看不同应用程序数据库的内容。

例如:

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

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

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

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

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

请参阅Using SQLite from Shell in Android

但那不是图形用户界面,抱歉。

答案 3 :(得分:1)

我不知道任何此类申请。

访问另一个应用程序数据库的唯一方法是通过ContentProvider。因此,“本机”SQL客户端将无法实现。您必须处理目标应用程序提供的访问权限。如果它没有提供ContentProvider,那么你就会坚持使用SDK的解决方案。

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

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