Android:无法编写SharedPreferences

时间:2017-09-22 17:11:58

标签: android android-sharedpreferences

经过大量研究后,我终于决定在这里发布以下问题。 对于大学项目,我想通过SharedPreferences保存我的应用程序设置。 但无论我做什么都不行。

对于一个简单的测试,我试着在我的主要活动中编写一些testdata的oncreate-method,如下所示:

    SharedPreferences prefs = this.getSharedPreferences("Test", 0);
    SharedPreferences.Editor editor = prefs.edit();
    editor.putBoolean("Test", true);
    editor.commit();

当我在调试模式下检查prefs对象时,它会显示应该创建文件的路径:/ data / user / 0 /.../ shared_prefs / Test.xml

然而,当我在手机上导航时,它不存在。

我正在使用带有Android版本7的Galaxy S6作为测试设备 我必须补充一点,我是Android编程的初学者。 你能指点我到这里的方向吗?

1 个答案:

答案 0 :(得分:0)

  

在Android Studio中,启动Android设备监视器,转到文件资源管理器,然后浏览" / data / data /<您的包名称> / shared_prefs /"。你会在那里找到XML ......你也可以复制它以供检查。

     

如果您使用的是非root设备,则无法直接在Android Studio中执行此操作。但是,只要您的应用程序是调试版本,就可以使用adb shell访问该文件。

adb shell
run-as your.app.id`
chmod 777 shared_prefs/your.app.id_preferences.xml
exit # return to default user
cp /data/data/your.app.id/shared_prefs/your.app.id_preferences.xml /sdcard
  

之后,您可以使用adb从/ sdcard目录中提取文件。

已经回答here