Android / Cordova UUID可靠性

时间:2015-03-23 19:55:17

标签: android ios cordova uuid spoofing

我正在开发一个依赖于设备UUID的Apache Cordova应用程序。几个问题贯穿我的脑海,但遗憾的是我无法在任何地方找到答案。

  • 对于每个平台,获得的device.uuid是否相同,因为我打算为Android和iOS发布它?
  • Cordova提供的UUID是否与操作系统相同?
  • 有没有办法改变/欺骗OS / Cordova UUID? (这对我很重要)

1 个答案:

答案 0 :(得分:1)

在Android上它使用android.provider.Settings.Secure.ANDROID_ID

  

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

     

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

     

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

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

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

  

iOS Quirk

     

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