2010-06-24 65 views
3

我很抱歉,如果這是一個愚蠢的問題,但我需要問。我對Android開發並不熟悉,並且經歷了所提供的每一個教程和參考。除了一個愚蠢的問題,我一直在做得很好;我無法找到某些應用程序的數據庫存儲在哪裏。我在哪裏可以訪問Eclipse中的數據庫以進行Android開發?

例如,我想構建自己的應用程序,其中包含來自已建立的SQLite數據庫的數千個預製記錄。作爲參考,我嘗試使用Android SDK中提供的程序中的「Searchable Dictionary」應用程序,但無法找到它。

我讀過所有的數據庫存儲在設備上的/ data/data //數據庫中,但我找不到這個位置。那麼,如何在Eclipse或其他任何地方訪問數據庫以設置我的預配置數據庫?

非常感謝!

回答

0

假設你的包爲您的應用程序是com.example.androidapp和數據庫名稱是分貝,你可以做到以下幾點:

adb shell 

,然後在命令行shell

cd /data/data/com.example.androidapp/databases 
sqlite3 db 

和然後在sqlite3接口,例如

.schema 

SELECT * FROM tablename; 

等。

+0

好的,謝謝你,是有道理的。我認爲我的問題是我無法讓adb shell正常運行。它在我使用模擬器或Android SDK時打開,但很快關閉。如果我嘗試從TOOLS手動啓動它 - > AMD.exe,它將不會打開。 我錯過了獲取命令屏幕的工作? – Matt 2010-06-25 01:01:28

+0

我不確定你在用什麼。在Linux和Mac上,我只需要在命令行窗口中輸入adb shell,然後輸入。 也許您必須確保您的sdk設置正確。 YouTube上有這樣的屏幕錄像.. – 2010-06-25 16:31:23

+0

感謝所有您持有的Manfred,我確實獲得了開始工作的命令功能,儘管我仍然處於黑暗中使用這種類型的方法。我將繼續閱讀並觀看關於如何執行命令功能來控制數據庫的視頻。 – Matt 2010-06-25 16:41:23

2

不能直接在日食,但sqlite的DB瀏覽器是可愛漂亮http://sqlitebrowser.sourceforge.net/

+0

本,我已經在使用SqLite瀏覽器,它是一個很棒的工具。我的問題是,我想知道如何在SqLite瀏覽器中打開Android項目中已有的數據庫,以便編輯和添加它。你知道我能做到嗎? – Matt 2010-06-25 14:47:43

+1

是的。如果您進入ddms透視圖,然後進入文件資源管理器,您可以導航到/ data/data/com.myapp/databases文件夾並將該文件拉下。然後你可以在SQLite瀏覽器中打開它...希望這有助於 – Ben 2010-06-25 15:27:15

+0

問題在於你正在查看本地數據庫副本,因此在調試時不會看到數據庫中的任何更新。我發現在adb shell的命令行上工作對於調試斷點查詢(和測試..)來說更好。 – 2010-06-25 16:30:11

相關問題