您可以从应用外部更改共享首选项吗?

时间:2015-11-10 12:37:10

标签: android sharedpreferences

有没有一种方法可以在没有我的应用程序帮助的情况下弄乱共享首选项值?例如。我可以在这里存储许可证详细信息而不用担心用户提取和复制许可证密钥吗?

3 个答案:

答案 0 :(得分:3)

很容易访问共享首选项。 您只需要具有root访问权限的文件资源管理器,它们将保存在/data/data/YOUR_APP_NAME/shared_prefs/YOUR_APP_NAME_preferences.xml

中的xml文件中

对于许可,您应该使用google play的许可检查或在远程服务器上实施自己的检查。

答案 1 :(得分:1)

如果共享首选项的上下文是私有的(您在创建时定义它)仅使用root访问权限,则可以访问它们,而不是创建的应用程序。

答案 2 :(得分:0)

共享首选项存储在应用程序的空间内,当您卸载应用程序时,首选项也会消失。

因此,通常用户无法获取这些值,它们会私下存储。

但是,通过root访问权限和简单的内存搜索应用程序,用户可以访问数据。 (在服务器端存储这样的东西总是更好。)