2009-09-23 56 views
4

我正在創建一個Android應用程序,並在該應用程序中創建了一個數據庫。在android sdk1.5我在哪裏可以找到我的系統中的Sqlite Db

我在查詢數據庫中的值和它的工作正常。

我需要知道SQLite數據庫存儲在我的系統中。

請問您可以給我路徑嗎?

謝謝!

+0

我沒看到你已經問過這個問題;我問了同樣的事情,並得到了類似的迴應。 http://stackoverflow.com/questions/1510840/where-does-android-emulator-store-sqlite-database 但是,人們注意到的是,模擬器的狀態在關閉時保存爲圖像因此您無法從模擬器/ adb外部訪問實際的.db文件。 – I82Much 2009-10-04 05:57:46

回答

1

「所有數據庫,SQLite和其他數據都存儲在設備的/ data/data/package_name/databases中。」 here

可以使用Android 文件瀏覽器查看/從設備拉文件。

1)您是否在創建/打開數據庫時指定了任何路徑。
在我的情況下,我用SQLiteDatabase.openOrCreateDatabase創建數據庫,它需要數據庫路徑作爲第一參數。

SQLiteDatabase SQLDB = SQLiteDatabase.openOrCreateDatabase(DATABASE_PATH + DATABASE_NAME,NULL); 2)如果你使用類似這樣的東西
openOrCreateDatabase(「test.db」,this.MODE_APPEND,null);

您的數據庫將在/數據/數據/包名/數據庫

6

默認情況下,SQLite數據庫將在以下目錄:

/data/data/YOUR_APP_NAMESPACE/databases/YOUR_DB_NAME.db 

因此,舉例來說,實際的數據庫保存您的手機中的短信是:

/data/data/com.android.providers.telephony/databases/mmssms.db 

在模擬器中,您可以直接訪問這些文件;當連接到一個真實的手機,但是你需要root權限來直接訪問數據庫文件。

Android的文檔爲您提供了一個快速概述:http://developer.android.com/intl/de/guide/developing/tools/adb.html

0

訪問您database.if你都無法找到數據/數據/等

然後去Eclipse中選擇窗口>打開然後找到數據/數據/包/數據庫/你的數據庫

相關問題