1. 程式人生 > >檢視SharedPreferences中儲存的資料

檢視SharedPreferences中儲存的資料

        Android開發中一般都是將配置檔案儲存至 SharedPreferences 中,除了使用 getString 等方法獲取儲存的值之外有什麼辦法可以直觀的看到所儲存的值呢?

答案是使用 adb 工具。

步驟:

一、開啟命令提示符(Win+R)輸入cmd回車;

二、輸入命令 adb shell 開啟終端;

● 如果提示 'adb' 不是內部或批處理檔案。說明系統環境變數中沒有配置 adb 的路徑。

1.將 adb 的路徑配置到環境變數,將 SDK 的 platform-tools 路徑配置到 path 中,
  比如我的路徑是 F:\AndroidStudio\SDK\platform-tools;

2.直接進入到 SDK 的 platform-tools 目錄中,在上方路徑顯示框中輸入 cmd 回車。


● 如果提示 error: no devices/emulators found。則是說明未連線裝置,通過 USB 或者WIFI 連線即可。


● 如果提示 error: more than one device/emulator。說明連線裝置不止一臺。

1.斷開不需要的裝置,只留下一臺裝置;

2.輸入命令 adb devices,會列出所有已連線裝置資訊,如圖一。然後輸入命令
  adb -s <裝置名,如emulator-5554> shell
圖一
圖一

三、輸入命令 run-as <應用包名> ,效果如圖二:

圖二
圖二

從圖二中看出 資料是儲存在 data/data/目錄下的某個檔案中

四、輸入命令 ls 檢視當前目錄下所有檔案以及資料夾,如圖三:

圖三
圖三

從圖三中可以看到有一個名為 shared_prefs 的資料夾

五、輸入命令 cd shared_prefs 到此目錄下看看有什麼,如圖四:

圖四
圖四

可以看到有2個xml檔案,其中有一個檔名為 com.android.ptv_preferences.xml 的檔案(如果不指明儲存的SharedPreferences的檔名,則預設檔名為[包名_preferences.xml])。

六、輸入命令 cat com.android.ptv_preferences.xml 檢視該檔案內容,如圖五:

圖五
圖五

可以看出SharedPreferences是將資料儲存在xml檔案中的map標籤中。