对于一个简单的测试,我试着在我的主要活动中编写一些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编程的初学者。 你能指点我到这里的方向吗?
答案 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