2011-09-14 195 views
0

我有一个Android应用程序,它使用数据库(SQLite)。我想看看这个数据库中的表和值。我使用Eclipse并安装了ADT。所以我可以轻松地在模拟器上运行我的应用程序。无论如何,拥有一些工具或程序会很棒。我怎样才能真正看到db文件中的内容?以及如何找到它们?谢谢。Android SQLite数据库

+0

见http://stackoverflow.com/questions/2149438/tool-to-see-android-database-tables-and-data –

+0

见 http://stackoverflow.com/questions/1507506/what-are-good-open-source-gui-sqlite-database-managers – markshiz

回答

1

一种方法是打开一个shell到模拟器,然后通过内置的sqlite3工具处理数据库。

例子:假设你的应用程序名称是“com.example.myapp”和你的数据库名称为“mydb的”

>adb -e shell 
>cd data/data/com.example.myapp/databases 
>sqlite3 mydb 

在这一点上,你应该有一个外壳,你的数据库工作。

一些有用的命令:

.dump 
.help 
.schema 
.exit 

如果有一个名为“MY_TABLE”的表,你可以使用select语法查询。

select * from my_table; 

而且,这里的更多信息的链接:http://developer.android.com/guide/developing/tools/adb.html#sqlite

1

如果您在模拟器中,可以在命令提示符下使用adb pull命令,然后在sqlite查看器中加载sqlite文件。我用过一个Firefox插件,效果很好。

http://developer.android.com/guide/developing/tools/adb.html#copyfiles

https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/

注意,当你部署到实际的设备,这并不工作...

亚行拉只适用于模拟器。您也可以直接访问根设备上的db文件。

的actualy数据库文件将是一个.sqlite文件在模拟器上的以下位置:

数据>数据>您的包名>数据库>你的数据库文件。