【问题标题】:Pros and Cons using Android ID as unique ID使用 Android ID 作为唯一 ID 的优缺点
【发布时间】:2013-01-24 22:02:25
【问题描述】:

我们使用的 Android ID Secure.getString(getContentResolver(), Secure.ANDROID_ID);

我想知道使用此 ID 作为唯一 ID 的优缺点是什么? 在少数网站中,我读到它不可靠,因为当我们在我们的设备上进行出厂重置时 ID 可能会更改,或者 root 用户可以更改它。 我的观点是,当我进行出厂重置时,Android ID 正在更改,但是当我获得 Rooted 用户权限时,我无法获得任何更改来源。有像 DeviceMod、Android ID 转换器之类的第三方应用程序,它们都不适合我

如果你知道,请分享你的答案

【问题讨论】:

  • 如果您希望我们详细说明AndroidID在这方面的优缺点,您需要指定您想了解的关于给定设备的内容。
  • 我的问题不只是针对一台设备,它应该对所有安卓设备都是独一无二的。它可能是手机、平板电脑、电视盒或安卓棒
  • 很抱歉没有说清楚。我的意思是:您是否打算依赖单个设备在其生命周期内只有一个 AndroidID 的事实?您是否打算依靠不会有其他设备具有相同 ID 的事实? (这是有区别的。)还是别的什么?
  • 我想知道所有 android 设备上的唯一 ID,我可以将其用于哈希算法并对我的应用进行授权。
  • 我们谈论的是付费应用吗?还是更多的是关于保护用户数据?有服务器组件吗?

标签: android security


【解决方案1】:

您可以在herethis SO 问题中找到有关识别安装的很好的概述。

在 Android 2.2 之前的设备上使用 ANDROID_ID 不可靠(可能为 null,...)。并且有些设备为所有设备设置了相同的 ANDROID_ID。 AFAIK,这些设备有问题:Droid 2、Samsung Galaxy Tab。

另外需要指出的是,每个配置文件(Android 4.2 引入)都有自己的 ANDROID_ID(有关详细信息,请参阅this)。但是根据docs,所有配置文件都应该有一个(他们已经报告了bug)。

【讨论】:

  • 谢谢.. 我的目的不仅仅是识别安装,而是为 APK 提供安全性。在启动我的应用程序之前,我应该进行某种验证,如果客户端被授权使用或不被授权。所以为此我需要使用某种哈希算法来隐藏数据。在这个过程中我应该知道我可以使用什么唯一 ID
猜你喜欢
  • 2014-11-01
  • 1970-01-01
  • 2010-09-29
  • 2013-11-17
  • 2014-02-17
  • 2021-07-27
  • 2010-10-13
  • 1970-01-01
  • 2020-05-12
相关资源
最近更新 更多