Android 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

圖一 
圖一

三、輸入命令 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標籤中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章