是否可以隐藏或阻止对共享首选项文件的访问?
我正在使用此文件存储有关mi apk的一些信息,我想知道是否可能不允许读取或修改文件(包括根设备)。
非常感谢您提前
答案 0 :(得分:1)
可悲的是,在设备上无法做到这一点,如果设备具有root权限,它将具有足够的权限来读取您的共享首选项以及SQLite数据库甚至是帐户管理器(如果有)。
如果您想了解更多信息,可以查看linux文件权限,但任何拥有root权限的设备都可以访问您的共享首选项。
如果您的共享首选项中有敏感数据,则只会警告用户,如果设备已植根,则存在风险。传统上,例如在Nexus设备上,如果您想要设备根设备,它将擦除整个设备,但在特定设备上存在不需要擦除的漏洞,因此您可能面临风险。
希望有所帮助。
答案 1 :(得分:1)
您可以将数据以加密形式存储在SharedPreference中。这将是简单的方法。另外通过使用proguard工具,您可以禁用apk文件的逆向工程。