2011-09-14 250 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文件在模擬器上的以下位置:

數據>數據>您的包名>數據庫>你的數據庫文件。