Android上的SQL客户端

Android上的SQL客户端,android,sqlite,mobile,Android,Sqlite,Mobile,我正在Android上开发,目前正在使用各种方法在一个方便的类中管理我的数据库 不过,理想情况下,我想要的是一个(最好是GUI)sql客户端,它允许我查看不同应用程序数据库的内容 例如: 我安装自己的应用程序(App1)。它创建并使用数据库 我安装 我使用SQLClient检查App1的数据库 有人知道这样的事情是否存在吗?如果没有,我可以看到一种实现方法,假设我可以获得访问其他应用程序数据库的权限(和命名约定) 非常感谢您的任何想法/建议 另一种选择是,当手机通过USB连接时,我愿意在PC上运

我正在Android上开发,目前正在使用各种方法在一个方便的类中管理我的数据库

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

例如:

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

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

非常感谢您的任何想法/建议

另一种选择是,当手机通过USB连接时,我愿意在PC上运行一些东西(我知道android SDK附带了一个工具,但它有点笨重,正如我提到的,最好是GUI)

参见


但那不是GUI,对不起。

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

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

另一个选择是——正如您所提到的——在PC上编写一个应用程序。您可以将它与Android上的一个应用程序结合使用,打开a并将传入的命令直接转发给SQLite。本质上是编写SQLite代理:)这是非常“黑客化”的,SQL是可注入的,或者是可攻击的。但在受控调试/测试环境中,这不应成为问题


我突然想到了这一点。可能还有其他解决方案…

如果您想开发此功能,您可以从摩托罗拉安装新的(免费)它有SQlite的UI

如果您将SQlite数据库放在scdcard上,您可以使用:
Android的免费开源SQLite管理器

非常感谢-ContentProvider上的信息非常有用(文档中还没有提到,它回答了一些问题)。代理的理想也是很好的——它为我提供了一个更加健壮和安全的起点。如果我得到一个好的解决方案,我会发布详细信息。太棒了-这看起来正是我想要的-非常感谢。