【问题标题】:Can another person access my sqlite Data?其他人可以访问我的 sqlite 数据吗?
【发布时间】:2019-02-11 14:13:19
【问题描述】:

到目前为止,我一直在使用 firebase,一位朋友推荐我使用 Sqlite。我想知道我是否在我的应用程序中设置了一个测验,并将数据存储到我手机的 sqlite 中……如果我的其他人可以访问它互联网连接好吗?我曾经为此目的使用firebase,但想知道sqlite是否可以执行此功能

【问题讨论】:

  • 本地SQLite数据库不能仅通过数据连接读取。不过请记住,SQLite 数据库是本地的!用户体验将不同于使用 Firebase,后者是一项在线服务。

标签: android sql database sqlite android-studio


【解决方案1】:

如果您正在制作一个测验应用程序,那么最好使用 Sqlite 数据库。由于它将数据存储在用户的设备中,恐怕数据无法与其他设备共享(直到物理共享)。这对应用程序来说效率不高。我更喜欢使用解析服务器,通过互联网与其他设备共享这些数据。

【讨论】:

    【解决方案2】:

    是的,其他人可以访问存储在该 SQLite 数据库中的数据。这里只是几个场景:

    • 您将 SQLite 数据库存储在外部存储(例如 microSD 卡)上,并且有人可以访问该 microSD 卡。 (例如,您的手机无人看管,有人取走了卡。)
    • 有人可以物理访问您的手机。 (例如,您无需先擦拭存储空间就将其送修。)
    • 您将手机的备份存储在您的计算机上,并且有人可以访问这些备份。
    • 您将手机的备份存储在 USB 密钥上并丢失了该 USB 密钥。
    • Android 中存在允许远程访问手机存储的安全漏洞。
    • 测验应用中存在允许远程访问应用存储的安全漏洞。

    这些只是某人可以访问该数据库的一些方式。

    【讨论】:

      【解决方案3】:

      Sqlite 数据库存储在您应用的内部存储中,因此只有您的应用可以访问它。但是如果设备有root,就有可能提取数据库。

      【讨论】:

        【解决方案4】:

        Sqlite 数据存储在您手机的存储中(不需要互联网),而 Firebase 是云存储(需要互联网)。在这两种情况下,没有人可以看到您的数据。如果您只是制作一个测验应用程序,我会推荐 sqlite 数据库,因为它将数据存储在用户的手机中。

        【讨论】:

          猜你喜欢
          • 2014-12-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-03
          • 1970-01-01
          • 1970-01-01
          • 2021-09-09
          • 2021-01-16
          相关资源
          最近更新 更多