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標籤中。