迁移新设备时EncryptedSharedPreferences是否可用?相关技术疑问
- 备份的偏好设置状态:备份的是加密后的密文数据,并非解密后的明文。EncryptedSharedPreferences本身会将存储内容加密后写入文件,系统备份时直接复制的是这些加密后的文件内容,不会自动执行解密操作。
- 新设备上的可用性:无法直接使用。Android Keystore的密钥与原设备的硬件、安全环境深度绑定,新设备没有对应的解密密钥,即便恢复了加密的备份数据,也无法解密读取其中的内容。
- 是否需要排除备份:建议将其排除在系统备份范围外。因为恢复到新设备后这些加密数据完全无法使用,只会占用备份空间;如果应用需要跨设备同步设置,应自行实现明文数据的同步逻辑(比如通过云端服务存储明文,在新设备上重新加密存储),而非依赖系统备份EncryptedSharedPreferences的加密文件。
内容的提问来源于stack exchange,提问作者quealegriamasalegre
相关产品推荐
相关产品推荐

