檢視SharedPreferences中儲存的資料
阿新 • • 發佈:2019-02-14
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標籤中。