一、通过ADB工具
1、打开终端
输入adb devices 查看当前连接设备

如果提示 'adb' 不是内部或批处理文件,说明系统环境变量中没有配置 adb 的路径。
在环境变量中配置SDK 的 platform-tools 路径配置到 path 中。
2、输入命令,进入设备
adb -s <设备名,如8dede99> shell

3、查看文件
输入命令 run-as <应用包名>
进入到对应应用的数据存储路径下面,输入命令 ls 查看当前目录下所有文件以及文件夹

图中蓝色框内的就是SharedPreferences的存储文件夹
4、输入命令 cd shared_prefs 到此目录下,查看文件夹内容

蓝色框内为存储的SharedPreferences文件(如果不指明保存的SharedPreferences的文件名,则默认文件名为[包名_preferences.xml],)
输入命令 cat [包名]_preferences.xml,可以查看保存的SharedPreferences键值对信息
二、通过facebook开源工具Stetho查看
1、在app.gradle中配置
implementation 'com.facebook.stetho:stetho:1.5.0'
implementation 'com.facebook.stetho:stetho-urlconnection:1.5.0'
在项目application中初始化
Stetho.initializeWithDefaults(this);
2、通过chrome浏览器查看
在Chrome浏览器中输入 chrome://inspect,就可以在浏览器中查看数据存储信息(确保连接设备且打开需要查看的应用)

点击inspect进入查看,如果点击inspect一直处于loading状态没有反应,需要自备梯子
3、查看数据

点击右上角Resources按钮 就可以查看数据库、SharedPreferences的相关数据了
通过Android Studio查看数据
点击android studio 右侧的device file explore,找到data / data 目录:

找到需要查看的包名,查看到sharedpreference 本地的缓存名称,并打开即可查看

点击需要查看的SharedPreferences xml

以上就是三种查看SharedPreferences数据的方式
网友评论