發表文章

目前顯示的是 十一月, 2016的文章

透過程式碼輸出 SharedPreferences 與 SQLite DB

更新:追加輸出 Realm 與 Logcat 的方式。

應用程式中常會使用 SharedPreferences 及 SQLite DB 來儲存資料,但想檢視裡頭資料時該怎麼做呢?

首先,SharedPreferences 以及 SQLite DB 都是以檔案方式儲存於 Internal Storage,路徑分別如下:

SharedPreferences:
如果是使用 PreferenceManager.getDefaultSharedPreferences 的預設設置
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
如果是使用 context.getSharedPreferences 的自訂設置
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

SQLite DB
/data/data/YOUR_PACKAGE_NAME/databases/YOUR_DB_NAME

但基本上 Internal Storage 是受保護的,想直接觀察會有點麻煩。
因此這邊提供了幾個函式幫助您把 SharedPreferences 及 SQLite DB 輸出到 ExternalFilesDir 底下(ExternalStorage/Android/data/YOUR_PACKAGE_NAME/files),方便您用其他的工具檢視。

此外,別忘了添加權限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />