在Android设备上查看SQLite DB

时间:2014-05-02 09:58:05

标签: android eclipse sqlite

ALL,

我有一个Eclipse Kepler,我正在开发我的Android应用程序。此应用程序使用SQLite进行数据持久化。

我想做的是在Eclipse中查看数据库/表格/数据。以下this我打开安装插件,然后打开文件资源管理器。

问题是:尝试打开/数据不成功。它没有打开。

我是否必须root设备才能打开此目录?我有带Android 2.2的LG手机。

此文件夹的权限集是drwxrwx - x。

谢谢。

[编辑]

我也试过运行shell

igor@IgorReinCloud ~ $ android_sdk/platform-tools/adb -d shell
$ sqlite3 /data/data/com.radar.radar/databases/friends.db
sqlite3: permission denied
$ 

所以它实际上意味着这是一个权限问题,因此我将无法看到数据库。

[/编辑]

2 个答案:

答案 0 :(得分:1)

你可以尝试

$ adb -d shell
$ run-as [your-package-name]

这应该允许您以该程序包的用户身份运行命令。虽然没有保证。此外,我发现并非所有设备都可以通过shell获得sqlite3。

另一种可能性是如上所述执行run-as命令,然后将数据库文件复制到/sdcard,这是公共的。然后你可以做adb pull /sdcard/[database-file]。然后,您将在本地计算机上拥有该文件,并且可以在那里使用sqlite3。

答案 1 :(得分:0)

使用这个简单的库,您可以直接从应用程序中查看SQLlite数据库。不需要额外的.db文件 https://github.com/sanathp/DatabaseManager_For_Android

它是一个单独的java活动文件,只需将java文件添加到源文件夹即可查看应用数据库中的表,更新,删除,向表中插入行。从应用程序中获取所有内容。

开发完成后,从你的src文件夹中删除java文件。

它给了我很多帮助。希望它也可以帮到你。

您可以在此处查看1分钟演示:http://youtu.be/P5vpaGoBlBY