我正在Android上开发,目前有各种方法可以在方便的类中管理我的数据库。
我理想情况下,是一个(最好是GUI)sql客户端,它允许我查看不同应用程序数据库的内容。
例如:
我安装自己的应用程序(App1)。它创建并使用数据库 我安装 我使用SQLClient来检查App1的DB。
有人知道这样的事情是否存在?如果没有,我可以看到一种可以实现的方式,假设我可以获得访问其他应用程序数据库的权限(和命名约定)。
非常感谢任何想法/建议。
作为替代方案,当手机通过USB连接时,我愿意在PC上运行一些东西(我知道Android SDK附带了一个工具,但它有点笨重,正如我所提到的,GUI会最好)
答案 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和其他可攻击的。在受控的调试/测试环境中,这应该不是问题。
这突然出现在我的脑海里。可能还有其他解决方案......