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
$
所以它实际上意味着这是一个权限问题,因此我将无法看到数据库。
[/编辑]
答案 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