SharedPreferences文件

23

有人知道实际存储SharedPreferences的文件位于哪里吗?

1个回答

49
是的,我知道。
/data/data/com.your.package/shared_prefs/com.your.package_preferences.xml

你可以通过在控制台运行以下命令来到达这里:

# adb shell
# cd /data/data/com.your.package/shared_prefs/
# ls

4
文件名可能会因为SharedPreferences的构造方式而有所不同,但是目录是正确的。 - CommonsWare
2
在这个例子中,要执行cat com.your.package_preferences.xml命令,但是你必须拥有已经root的手机才能读取。 - Hernd DerBeld
1
有没有可能在非 root 的手机上访问它? - njzk2
1
不,你需要对其进行root以规避基于用户的访问系统,每个应用程序都有一个唯一的用户。 如果所涉及的应用程序使首选项文件可读取,则不适用此规则,您应该能够cat/read它。 - Sveinung Kval Bakken
10
你不需要对你的手机进行Root操作,只需使用“run-as”工具,例如:adb shell run-as com.your.package cat /data/data/com.your.package/shared_prefs/com.adamrosenfield.wordswithcrosses_preferences.xml - Adam Rosenfield
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接