註:新版 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" />
應用程式中常會使用 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" />
留言
張貼留言