查看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标签中。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 利用SharedPreferences可以方便地保存数据,它是Android的一个轻量级存储类。下面是使用SharedPreferences保存数据的步骤: 1. 首先,获取SharedPreferences对象: SharedPreferences sharedPreferences = getSharedPreferences("data", Context.MODE_PRIVATE); 这里的"data"是文件名,可以根据需要自定义。 2. 在SharedPreferences对象,我们可以使用Editor对象来进行数据的编辑和保存SharedPreferences.Editor editor = sharedPreferences.edit(); 3. 使用Editor对象进行数据的编辑和保存,可以向其添加键值对: editor.putString("name", "John"); // 保存字符串类型数据 editor.putInt("age", 25); // 保存整型数据 editor.putBoolean("isMale", true); // 保存布尔类型数据 在这里,"name"、"age"和"isMale"是键名,可以根据需求自定义。分别保存了字符串类型、整型和布尔类型的数据。 4. 完成数据的编辑后,需要通过commit()方法将数据保存SharedPreferences文件: editor.commit(); 5. 当需要从SharedPreferences读取数据时,可以通过键名获取保存数据: String name = sharedPreferences.getString("name", ""); // 获取字符串类型数据,第二个参数是默认值 int age = sharedPreferences.getInt("age", 0); // 获取整型数据,第二个参数是默认值 boolean isMale = sharedPreferences.getBoolean("isMale", false); // 获取布尔类型数据,第二个参数是默认值 以上就是利用SharedPreferences保存数据的基本步骤。SharedPreferences可以用于保存用户的配置信息、用户登录状态等数据,方便快捷地进行读取和修改。 ### 回答2: SharedPreferences是一种用于Android开发的轻量级数据存储方式。它以键值对的形式来存储数据,并且数据可以被多个组件和应用程序共享使用。我们可以使用SharedPreferences保存一些简单的数据,比如用户偏好设置、登录状态、应用程序状态等。 首先,我们需要通过Context对象获取SharedPreferences对象。然后,我们可以使用SharedPreferences对象的edit()方法来获取一个Editor对象,通过Editor对象来写入数据。最后,我们要记得调用commit()方法提交数据的修改。 下面是一个保存数据SharedPreferences的例子: ```java // 获取SharedPreferences对象 SharedPreferences sharedPreferences = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE); // 获取Editor对象 SharedPreferences.Editor editor = sharedPreferences.edit(); // 写入数据 editor.putString("username", "John"); editor.putInt("age", 25); editor.putBoolean("loggedIn", true); // 提交修改 editor.commit(); ``` 在这个例子,我们创建了一个名为"MyPreferences"的SharedPreferences对象,并通过Editor对象对数据进行了写入操作。我们分别保存了一个用户名、一个年龄和一个登录状态。 我们可以使用getString()、getInt()、getBoolean()等方法来读取保存SharedPreferences数据。下面是一个读取数据的例子: ```java // 获取SharedPreferences对象 SharedPreferences sharedPreferences = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE); // 读取数据 String username = sharedPreferences.getString("username", ""); int age = sharedPreferences.getInt("age", 0); boolean loggedIn = sharedPreferences.getBoolean("loggedIn", false); ``` 在这个例子,我们调用了getString()、getInt()、getBoolean()等方法来读取保存SharedPreferences数据,并将数据保存在对应的变量。 总的来说,利用SharedPreferences保存数据是一种简单而方便的方式。它适用于存储一些简单的应用程序状态或用户偏好设置等数据,但如果需要存储大量的结构化数据,可能不太适合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值