如何记住没有设备ID的设备

时间:2015-11-18 21:27:44

标签: android device identification

据说在android中没有deviceId这样的东西。但是,某些应用程序可以跟踪我的手机。我的意思是,如果我安装应用程序,卸载,然后重新安装:该应用程序会记住我的设备。这是如何完成的?

为了完整性,帐户是使用电话号码创建的。我使用Google/Voice创建了一个帐户 - 而不是我的实际设备 - 电话号码。然后我使用我的帐户进行一些用户交互。我删除了应用程序,然后几天后重新安装。该应用程序记得我。我没有必要重新注册"假的"电话号码或其他任何内容。

我的手机也是Galaxy S5。

2 个答案:

答案 0 :(得分:3)

  

据说在android

中没有deviceId这样的东西

当然有:ANDROID_ID。引用the documentation

  

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

     

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

现在,it's not an absolute guarantee

  

首先,它在2.2之前的Android版本(“Froyo”)上并非100%可靠。此外,在主要制造商的流行手机中至少有一个被广泛观察到的错误,其中每个实例都具有相同的ANDROID_ID。

此外,那些根设备的人可能会弄乱这个值,我忘记了模拟器为此值所做的事情。

您选择的应用分发渠道对此值的使用可能也会受到限制。例如,我忘了Play商店是否有关于使用此值的规则,尤其是与广告相关的规则。

ANDROID_ID周围可能还有其他错误。就个人而言,我觉得这种追踪是冒犯性的,所以我多年没有考虑过这个。

答案 1 :(得分:0)

您可以将InstanceId用于此目的。