我想在Android设备上调试数据库。我的应用程序非常重,并且插入查询和其他操作太多,因此在模拟器上运行非常慢,因此我正在Android手机上进行调试。
但是我无法调试数据库,就像在iPhone中一样,您甚至可以看到插入到数据库中的内容。我想查看数据库的当前情况,而不需要对我的手机进行root,然后将其从手机上拉出并打开到某些第三方软件中。
有没有办法在移动电话上调试Android数据库,而不需要对其进行root和提取数据库?
有一个sqlite3工具,但问题是当您连接到shell时,它会显示丑陋的数据,而且如果未创建数据库,则运行任何查询实际上会在数据库文件夹中创建数据库,因此您永远不会知道您的数据库不是通过逻辑创建的。
希望您明白我要找的东西。
/data/data
的内容需要root权限。您可以让您的应用程序将.db
文件复制到共享位置,但请注意,这对于生产设备来说可能不会立即生效。 - Paul Lammertsma