如上所述here,我可以通过路径
访问某些SharedPreferences文件/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
我将通过将几个Preferences文件读入字符串数组,将它们保存到json并将结果写入一个特定文件来将它用于导出SharedPreferences。
但它是否在生产中是安全的,并且如果设备没有植根,开发人员的选择是关闭的,或者其他什么都可能?除了READ_EXTERNAL_STORAGE之外,还需要哪些附加权限?谢谢!
答案 0 :(得分:1)
我可以通过路径
访问SharedPreferences的某个文件
该路径不适用于所有设备或所有用户。 永远没有硬编码路径。
我将通过将几个Preferences文件读入字符串数组,将它们保存到json并将结果写入一个特定文件来将其用于导出SharedPreferences。
您不需要XML文件的路径。您可以使用SharedPreferences
对象获取首选项的数据,并将其保存为JSON或其他任何内容。
但它在生产中是否安全
一般来说不安全。
除了READ_EXTERNAL_STORAGE,还需要哪些附加权限?
您无需READ_EXTERNAL_STORAGE
阅读SharedPreferences
。