2009-10-21 121 views
1

我在Android上开发,目前有很多方法可以在方便的类中管理我的数据库。Android上的SQL客户端

尽管我最喜欢的是一个(最好是GUI)sql客户端,它允许我查看不同应用程序数据库的内容。

如:

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

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

任何意见/建议非常感谢。

作为替代方案,我愿意在PC上运行某些东西,而手机是通过USB连接的(我知道有一个SDK SDK附带的工具,但它有点笨拙,正如我提到的,GUI将是可取的)

回答

4

如果你想这样的发展 - 你可以从摩托罗拉(免费)如果你把SQLite数据库的scdcard您可以将其拥有的UI SQLite的

+0

太棒了 - 这看起来就像我之后 - 非常感谢。 – Basic 2009-10-21 20:18:41

+0

享受:)这是一个很好的机器 – Bostone 2009-10-21 20:29:12

1

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

访问其他应用程序的数据库的唯一方法是通过ContentProvider。所以“本地”SQL客户端将不可能。您必须处理目标应用程序提供的访问。如果它不提供ContentProvider,那么你就会被SDK的解决方案所困住。

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

这只是弹出我的脑海。可能还有其他的解决方案......

+0

非常感谢一个免费的开源SQLite的经理 - 上的ContentProvider的信息是非常有用的(没有在文档达到它但它回答了一些问题)。 代理的理想也很棒 - 它给了我一个更强大和安全的起点。 如果我得到一个很好的解决方案,我会发布详细信息。 – Basic 2009-10-21 20:17:10