0

我知道SharedPreferences是一种有效的存储数据的方式,但它是android用来存储SharedPreferences的数据库,即使您有root权限也是只读的?SharedPreferences是否是只读的?

在此先感谢!

+0

想要在应用程序之外访问SharedPreferences吗? – Weava

+0

@Weava不,但是我不希望我存储的数据通过数据库编辑,即使用户具有root用户访问权限。对不起,如果我不清楚! –

+2

啊,如果用户在设备上拥有SU​​DO权限,您就无能为力。如果设备是根源的,他们可以深入挖掘您的sharedPrefs所需的全部内容。如果您要存储密码或其他敏感数据,请考虑在添加到首选项之前执行某些类似SHA或MD5哈希的加密。 – Weava

回答

3

如果用户在设备上拥有SU​​DO权限,您就无能为力。如果设备是根源的,他们可以深入挖掘您的SharedPreferences所有他们想要的。

如果您在应用程序的本地数据中存储密码或其他敏感数据,请考虑在添加到首选项之前执行某种模糊处理,如SHA或MD5散列。