在生产中访问SharedPreferences文件是否安全?

时间:2017-08-07 18:49:36

标签: java android sharedpreferences

如上所述here,我可以通过路径

访问某些SharedPreferences文件
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

我将通过将几个Preferences文件读入字符串数组,将它们保存到json并将结果写入一个特定文件来将它用于导出SharedPreferences。

但它是否在生产中是安全的,并且如果设备没有植根,开发人员的选择是关闭的,或者其他什么都可能?除了READ_EXTERNAL_STORAGE之外,还需要哪些附加权限?谢谢!

1 个答案:

答案 0 :(得分:1)

  

我可以通过路径

访问SharedPreferences的某个文件

该路径不适用于所有设备或所有用户。 永远没有硬编码路径

  

我将通过将几个Preferences文件读入字符串数组,将它们保存到json并将结果写入一个特定文件来将其用于导出SharedPreferences。

您不需要XML文件的路径。您可以使用SharedPreferences对象获取首选项的数据,并将其保存为JSON或其他任何内容。

  

但它在生产中是否安全

一般来说不安全。

  

除了READ_EXTERNAL_STORAGE,还需要哪些附加权限?

您无需READ_EXTERNAL_STORAGE阅读SharedPreferences