我正在創建一個Android應用程序,並在該應用程序中創建了一個數據庫。在android sdk1.5我在哪裏可以找到我的系統中的Sqlite Db
我在查詢數據庫中的值和它的工作正常。
我需要知道SQLite數據庫存儲在我的系統中。
請問您可以給我路徑嗎?
謝謝!
我正在創建一個Android應用程序,並在該應用程序中創建了一個數據庫。在android sdk1.5我在哪裏可以找到我的系統中的Sqlite Db
我在查詢數據庫中的值和它的工作正常。
我需要知道SQLite數據庫存儲在我的系統中。
請問您可以給我路徑嗎?
謝謝!
「所有數據庫,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);
您的數據庫將在/數據/數據/包名/數據庫
默認情況下,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
訪問您database.if你都無法找到數據/數據/等
然後去Eclipse中選擇窗口>打開然後找到數據/數據/包/數據庫/你的數據庫
我沒看到你已經問過這個問題;我問了同樣的事情,並得到了類似的迴應。 http://stackoverflow.com/questions/1510840/where-does-android-emulator-store-sqlite-database 但是,人們注意到的是,模擬器的狀態在關閉時保存爲圖像因此您無法從模擬器/ adb外部訪問實際的.db文件。 – I82Much 2009-10-04 05:57:46