获取Android设备的永久唯一ID

时间:2019-07-15 12:17:46

标签: android uniqueidentifier

我有一个要在其中标识具有唯一ID的设备的应用程序,

我尝试了多种解决方案,但是在电话重置后,唯一ID更改了(例如ANDROID_ID)

我在下面使用了StackOverflow链接,这些链接现在不可用。

Is there a unique Android device ID?

How to get unique device numer in Android?

Get Unique ID of Android Device?

How to get unique device hardware id in Android?

Get unique device ID in android

许多人可能将此标记为重复,但请注意 我正在寻找一个可以在设备上使用的唯一ID。 (即使在重置/格式化设备后也不会更改)

2 个答案:

答案 0 :(得分:0)

在设计上无法通过最新的Android版本阻止基于隐私原因的应用跟踪设备。特别是如果您要在提到设备恢复出厂设置后进行跟踪。

请参见Best Practices Guide

建议使用广告ID,并且不要将其与任何硬件标识符相关联。您可以识别用户帐户,但不能识别设备本身。这样,用户可以根据需要更改用户帐户,或者在最坏的情况下卸载/重新安装应用程序。

Play Store policy笔记

  

与个人身份信息或其他标识符的关联。广告标识符不得与个人身份信息或任何持久性设备标识符(例如:SSAID,MAC地址,IMEI,等),而无需用户的明确同意。

现在,您可以跟踪设备的时间只要

  1. 通过Play商店分发您的应用(即,侧加载),但是如果设备上的Play Protect可能会注意到您,则您会冒着被引导的风险。我不记得默认的设置,但如果设备具有播放服务,它可能会扫描侧载的应用程序,如果发现恶意行为,则将其删除。)
  2. 在较旧版本的Android上使用硬件标识符(如果仍然通过Play Protect发行,则仍受Play Protect的保护),或强制用户使用自定义ROM

答案 1 :(得分:0)

阅读https://support.google.com/googleplay/android-developer/answer/6048248?hl=en

  

Google Play开发者计划政策要求所有更新和   上传到Google Play的新应用使用广告ID(当   在设备上可用)代替其他任何设备标识符   任何广告目的。您有责任确保自己的应用   遵守有关其使用的政策,以及所有   播放政策。

     

使用非广告ID的永久ID的应用可能会收到   通过发布者网站或电子邮件地址的违反政策警告   用于注册帐户。如果收到警告,则应   确保任何已发布的APK都符合相关的广告ID   开发人员计划政策中的指南。如果您使用的是   第三方广告SDK,请与SDK制造商联系以获取新的   符合此新政策的版本。

https://developers.google.com/android/reference/com/google/android/gms/ads/identifier/AdvertisingIdClient

  

帮助程序库,用于检索广告ID和相关信息   例如限制广告跟踪设置。

     

旨在完全取代现有的广告ID   出于广告目的使用其他标识符(例如使用ANDROID_ID   Google Play服务可用时,在Settings.Secure中)。案例   Google Play服务不可用的地方由   引发GooglePlayServicesNotAvailableException   getAdvertisingIdInfo()。