是否可以隐藏或阻止对共享首选项文件的访问?
我正在使用此文件来存储有关 mi apk 的一些信息,我想知道是否可能不允许读取或修改该文件(包括根设备)。
非常感谢你提前
是否可以隐藏或阻止对共享首选项文件的访问?
我正在使用此文件来存储有关 mi apk 的一些信息,我想知道是否可能不允许读取或修改该文件(包括根设备)。
非常感谢你提前
遗憾的是,没有办法在设备上执行此操作,如果设备具有 root 权限,它将有足够的权限来读取您的共享首选项以及您的 SQLite 数据库,甚至是帐户管理器(如果需要)。
如果您想了解更多信息,可以查看 linux 文件权限,但任何具有 root 权限的设备都可以访问您的共享首选项。
如果您的共享首选项中有敏感数据,只需警告用户,如果有设备被植根,他们就有风险。传统上,例如在 Nexus 设备上,如果您想要根设备,它将擦除整个设备,但在特定设备上存在不需要擦除的漏洞,因此您可能处于危险之中。
希望有帮助。
您可以将数据以加密形式存储在 SharedPrefernce 中。这将是简单的方法。也可以通过使用 proguard 工具来禁用 apk 文件的逆向工程。