android - 是否可以在我的手机上访问 Android 应用程序的 SQLite 数据库?

标签 android database sqlite

我正在创建一个应用程序,用户可以在游戏中执行某​​些操作,这些操作会记录在 SQLite 数据库中。在游戏结束时,应用程序通过屏幕显示这些日志,游戏管理员可以阅读这些日志(例如,由观看屏幕的游戏管理员实际阅读)。参赛者是否有一些方法可以操纵数据库,如果没有,有什么安全措施可以防止他们这样做?

最佳答案

数据库存储在/data/data/your.applications.package/databases下。通常,此位置只能由为应用程序创建的 Android 操作系统的用户访问。除非设备已获得 root 权限,否则其他用户无法访问此位置。然后任何用户都可以访问手机上的任何位置并操纵数据。

所以如果你想防止用户作弊,你需要一些方法来检查数据库中的值是否未被修改。也许您可以在服务器上存储某种指纹来检查这一点。

关于android - 是否可以在我的手机上访问 Android 应用程序的 SQLite 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6097135/

相关文章:

java - 无法检测到以下 jdbc 代码中的错误

iphone - 如何从 iPhone 中的 sqlite 数据库获取整数值

java - 在 switch 语句中使用游标 (SQLite) 移动时出现 NullPointerException

android - 如何对ArrayList使用Collectors.toList?

android - Espresso 如何等待一段时间(1 小时)?

java - 通过 Java 数据库到 XML(反之亦然)

sqlite - sqlite使用blob作为纪元日期时间

Java类,具有多种类型的Arraylist

java - 无法使用 Intent.ACTION_VIEW 在 Android 上打开 excel 文件

mysql - 多个网站和发票号码 - 数据库设计