我正在创建一个应用程序,用户可以在游戏中执行某些操作,这些操作会记录在 SQLite 数据库中。在游戏结束时,应用程序通过屏幕显示这些日志,游戏管理员可以阅读这些日志(例如,由观看屏幕的游戏管理员实际阅读)。参赛者是否有一些方法可以操纵数据库,如果没有,有什么安全措施可以防止他们这样做?
最佳答案
数据库存储在/data/data/your.applications.package/databases
下。通常,此位置只能由为应用程序创建的 Android 操作系统的用户访问。除非设备已获得 root 权限,否则其他用户无法访问此位置。然后任何用户都可以访问手机上的任何位置并操纵数据。
所以如果你想防止用户作弊,你需要一些方法来检查数据库中的值是否未被修改。也许您可以在服务器上存储某种指纹来检查这一点。
关于android - 是否可以在我的手机上访问 Android 应用程序的 SQLite 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6097135/