發表文章

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

透過程式碼輸出 SharedPreferences 與 SQLite

註:新版 Android Studio 的 Device File Explorer 已經可以直接開啟 InternalStorage 裡的檔案了,非常方便 ,不用再自行輸出了。

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

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

SharedPreferences:
使用 getDefaultSharedPreferences 的位置
/data/data/your.package.name/shared_prefs/your.package.name_preferences.xml
使用 getSharedPreferences 的位置
/data/data/your.package.name/shared_prefs/your_prefs_name.xml

SQLite
/data/data/your.package.name/databases/your_db_name

但基本上 InternalStorage 是受保護的,想直接觀察會有點麻煩。
因此這邊提供了一個工具類(Java版Kotlin版),可以幫您把 SharedPreferences、SQLite、Realm、Logcat 輸出到外部儲存空間方便您檢視。
輸出位置
ExternalStorage/Android/data/your.package.name/files/

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