隐藏或阻止访问Android中的共享首选项文件

时间:2013-06-07 09:13:24

标签: android sharedpreferences edit root

是否可以隐藏或阻止对共享首选项文件的访问?

我正在使用此文件存储有关mi apk的一些信息,我想知道是否可能不允许读取或修改文件(包括根设备)。

非常感谢您提前

2 个答案:

答案 0 :(得分:1)

可悲的是,在设备上无法做到这一点,如果设备具有root权限,它将具有足够的权限来读取您的共享首选项以及SQLite数据库甚至是帐户管理器(如果有)。

如果您想了解更多信息,可以查看linux文件权限,但任何拥有root权限的设备都可以访问您的共享首选项。

如果您的共享首选项中有敏感数据,则只会警告用户,如果设备已植根,则存在风险。传统上,例如在Nexus设备上,如果您想要设备根设备,它将擦除整个设备,但在特定设备上存在不需要擦除的漏洞,因此您可能面临风险。

希望有所帮助。

答案 1 :(得分:1)

您可以将数据以加密形式存储在SharedPreference中。这将是简单的方法。另外通过使用proguard工具,您可以禁用apk文件的逆向工程。

相关问题