2012-12-11 34 views
0

我正在開發Android應用程序。我使用SQLite將數據存儲在用戶的設備中。問題是我不知道數據庫在哪裏。我也無法在設備中找到我的應用程序包。通常的軟件包可以在目錄Android/Data/com.example.xxx找到。有人可以告訴我爲什麼嗎?Android應用程序的數據庫和包位置

順便說我遵循http://www.edumobile.org/android/android-development/use-of-sqlite/

SQLite的教程中,我已經檢查的代碼,它不會顯示數據庫保存在那裏。

+0

提供了一些代碼!也許/data/data/com.xxx/databases/是一個你應該找的地方 –

回答

0

我使用SQLite在用戶的設備中存儲數據。問題是我不知道數據庫在哪裏。我也無法在設備中找到我的應用程序包。

您無權訪問生產設備上的內部存儲。

通常包可以在目錄的Android /數據/找到com.example.xxx

我從來沒有見過這樣的目錄。

傳統上,Android 4.1及更低版本的SQLite數據庫將在/data/data/com.example.xxx/databases/中。但是,您只能訪問模擬器上和根設備上的該目錄。而且,在Android 4.2及更高版本上,內部存儲路徑取決於用戶帳戶。

您的應用程序可以使用getDatabasePath()來了解數據庫的存儲位置(例如,用於日誌記錄),並且可以將該文件從應用程序內複製到外部存儲設備(例如,通過備份操作欄項目)。