【问题标题】:Is it possible for a webapp to access a native Android app's sqlite db?webapp 是否可以访问本机 Android 应用程序的 sqlite 数据库?
【发布时间】:2017-01-09 02:17:20
【问题描述】:

我真的需要在我的 web 应用程序中获取一个 imei 号码来注册设备。我制作了一个简单的原生 Android 应用程序,它可以获取 imei,并希望将号码放在设备本地的某个位置,然后网络应用程序可以来检查。

我可以从 Android 方面将 imei 放入一个 sqlite db ok,但不确定我是否可以从 webapp 访问该特定信息。

是否有更好的方法来实现这一点?

【问题讨论】:

    标签: javascript android html sqlite android-studio


    【解决方案1】:

    本机应用程序创建的 Sqlite 数据库被沙盒化以供其他应用程序访问。所以你不能做你想做的事。

    将您的 web 应用程序添加为 webview 以及为您提供 imei 号码的应用程序。然后您的 webview 将可以直接访问 sqlite db 或 IMEI 号码。

    如果您尝试使用 IMEI 信息对设备进行身份验证,那么这将是一种错误的方法,因为此信息很容易被伪造。 IMEI 最多只能用作用户名,而不是密码。

    快速破解

    使用原生应用获取imei。 从应用生成这样的 URL www.yourdomain.com/'Replace_with_IMEI_NUMBER' 一旦用户点击一些客户端服务器端编码你 可以将接收到的IMEI号码存储在浏览器本地存储中。

    下次打开您的网络应用程序时,您将可以访问包含 imei 号码的本地存储。

    但是一旦本地存储被清除,这个步骤就必须重复。

    【讨论】:

    • 太棒了。刚刚使用您的“快速破解”策略制作了一个演示。奇迹般有效。我可以在我的网络应用程序中检查是否存在 localstorage 值,如果不存在,我会阻止访问,直到他们重新注册。非常感谢!
    【解决方案2】:

    我认为您无法访问 db 应用程序 Android。但是您可以将 imei 保存在数据库中以供以后查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-22
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 2011-12-15
      • 2019-05-02
      • 1970-01-01
      • 2017-03-26
      相关资源
      最近更新 更多