内部存储的安全性如何?

Ben*_*alb 7 java android

我需要的:

对于Android:我需要永久保存数据,但也能够编辑(显然读取)它.用户不应访问此数据 - 它可以包含高分的内容,用户不得编辑.

我的问题

我会(并且已经)使用过Internal Storage,但我不确定它实际上有多安全.这里说:

您可以将文件直接保存在设备的内部存储中.默认情况下,保存到内部存储的文件对应用程序是私有的,而其他应用程序无法访问它们(用户也无法访问).当用户卸载您的应用程序时,将删除这些文件.

这基本上就是我需要的东西 - 但它真的安全吗?是否可以通过root设备访问(可能只读取?)?(或者其他任何方式?)

SQLite数据库或共享内存怎么样?它们更适合保存(少量)数据吗?

另外:通常建议在内部以不同的方式处理"秘密"数据吗?(比如不将它(内部)保存为Integer/String但加密某种类型)

Com*_*are 3

是否可以通过 root 设备访问(也许只能读取?)?

它可以被读取和写入。

它可以包含诸如高分之类的内容,用户不得对其进行编辑。

这是用户的数据,而不是您的。它是用户的设备,而不是您的。因此,只要用户的数据存储在他们的设备上,用户就可以根据需要编辑该数据。

现在,如果您想防止其他人编辑该数据,那么使用用户提供的密码进行加密是一种合理的措施。对于游戏高分来说,这似乎是不必要的。

否则,如果您不希望他们编辑该数据,请勿将其存储在他们的设备上。