Eclipse的Sqlite插件:实时调试Android设备上的Sqlite数据库

12

我想在Android设备上调试数据库。我的应用程序非常重,并且插入查询和其他操作太多,因此在模拟器上运行非常慢,因此我正在Android手机上进行调试。

但是我无法调试数据库,就像在iPhone中一样,您甚至可以看到插入到数据库中的内容。我想查看数据库的当前情况,而不需要对我的手机进行root,然后将其从手机上拉出并打开到某些第三方软件中。

有没有办法在移动电话上调试Android数据库,而不需要对其进行root和提取数据库?

有一个sqlite3工具,但问题是当您连接到shell时,它会显示丑陋的数据,而且如果未创建数据库,则运行任何查询实际上会在数据库文件夹中创建数据库,因此您永远不会知道您的数据库不是通过逻辑创建的。

希望您明白我要找的东西。

4个回答

10

我曾经遇到同样的问题,在搜索后找到了这个插件SQLiteManager插件 for Eclipse,它是一个Eclipse插件,允许你直接从SQLite数据库中查看和浏览数据。

要使用它很容易,启动模拟器,在DDMS视图中浏览模拟器文件,然后 转到data > data > com.your.package > databases > your_database_name.db (注意db扩展名是必需的) 然后会出现一个新选项卡,显示你的数据! 它在真实设备上不起作用(也许在rooted设备上可以?)。

希望对你有所帮助 :)


1
请注意,查看/data/data的内容需要root权限。您可以让您的应用程序将.db文件复制到共享位置,但请注意,这对于生产设备来说可能不会立即生效。 - Paul Lammertsma

2

但它是做什么的呢?我还在阅读中,不知道它的目的 :) 请分享你的经验。 - AZ_
我目前只安装了软件,但一旦有机会使用后,我会再回复您。该软件应该是一个GUI界面,可以在您的计算机上运行,并允许您查看连接到Android设备上的SQLite数据库。 - David O'Meara
1
嘿,我发现了许多东西。你可以查看所有数据库甚至可以进行调试。哇,代码片段真的非常好用。它们将减少你在Google上浪费的时间... :) 我喜欢这个。请告诉我你的经验。 - AZ_
不幸的是,Google终止了MOTODEV Studio(遗憾!)。ADT无法与MDS相提并论。 - StackOverflowed
请查看这篇文章,特别是关于SQL编辑器的部分。 - David O'Meara

2

这里有关于如何将Eclipse连接到SQLite数据库的信息(点击此处)。另一种选择是使用Firefox插件来管理您的SQLite数据库。


我已经按照所有步骤操作了,但最后需要输入用户名和密码才能连接。我们该如何处理这个问题?我的应用程序没有任何用户名/密码来修改SQLite表。 - fercis

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接