【问题标题】:Android/Cordova UUID reliabilityAndroid/Cordova UUID 可靠性
【发布时间】:2015-03-23 19:55:17
【问题描述】:

我正在开发一个依赖设备 UUID 的 Apache Cordova 应用程序。我的脑海里闪过几个问题,但不幸的是,我似乎无法在任何地方找到答案。

  • 获得的 device.uuid 是否在每个平台上都相同,因为我打算同时为 Android 和 iOS 发布它?
  • Cordova 提供的 UUID 是否与操作系统相同?
  • 有什么方法可以更改/欺骗 OS/Cordova UUID? (这对我很重要)

【问题讨论】:

    标签: android ios cordova uuid spoofing


    【解决方案1】:

    在安卓上它使用android.provider.Settings.Secure.ANDROID_ID

    在 API 级别 3 中添加的 public static final String ANDROID_ID

    一个 64 位数字(作为十六进制字符串),当 用户首先设置设备,并应保持不变 用户设备的生命周期。如果恢复出厂设置,该值可能会改变 在设备上执行。

    注意:当设备有多个用户时(在某些设备上可用 运行 Android 4.2 或更高版本),每个用户显示为完全 单独的设备,因此 ANDROID_ID 值对每个用户都是唯一的。

    它可以在根设备上更改。 http://www.prophethacker.com/2014/08/how-change-your-android-mobile-device-id.html

    在 iOS cordova 上,在第一次运行时创建一个随机字符串,该字符串仅对您的应用程序是唯一的,甚至可能在应用程序更新时发生变化。

    iOS 怪癖

    iOS 上的 uuid 并非设备独有,而是因设备而异 应用程序,每次安装。如果您删除并更改它 重新安装应用程序,也可能在您升级 iOS 时,甚至 按版本升级应用程序(在 iOS 5.1 中很明显)。 uuid 不是 可靠的价值。

    在 iOS 上,您可以使用我的标识符作为供应商插件 https://github.com/jcesarmobile/IDFVPlugin

    它使用供应商的本地标识符 https://developer.apple.com/library/ios/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html#//apple_ref/occ/instp/UIDevice/identifierForVendor

    【讨论】:

    • 非常感谢。您能否提供有关更改已获得根设备的 ID 的更多信息?
    • 我已将此链接添加到答案prophethacker.com/2014/08/…
    • 有趣。我想知道是否有任何方法可以检查 ID 是否已更改/是否与原始 ID 不同。
    • 第一次使用可以存放在localStorage或者其他地方,每次想用的时候比较一下,看看没有变化
    猜你喜欢
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 2018-12-16
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多