如何获得Android设备唯一ID?

时间:2015-03-09 09:33:13

标签: android

我正在建立一个关于某事的Android应用程序 我希望我的应用程序无法复制。

在WINDOWS中我可以这样做:

  1. 从此cmd行获取cpu id:

    wmic cpu get processorid 
    
  2. 加密此代码并将其保存到数据库

  3. 每次软件打开它都会检查cpu代码和数据库中的代码。因此,当软件复制到另一台PC时,它会说:
    加密代码和您的cpu代码不匹配。

  4. 我在android和OOPS中搜索这个命令,没有任何可以100%工作的东西。
    我真的不需要只使用这种方式(获取设备ID并保存它......)如果你知道另一种方法来完成这项工作(我希望我的应用程序无法复制)这样说。

    也许说我的想法没有完成是很好的:
    在我的网站上创建一个使用唯一用户名购买此应用的表单 在用户购买此应用程序后,将为他下载 每当用户想要打开应用程序时,它就连接到服务器并查看用户是否可用应用程序将为他工作并使他的用户下次无法在另一台设备上打开它(NOPE.I can&# 39;这样做是因为它在两个Android设备和我没有唯一ID之间没有区别;否则它无法工作。

    UPD1:可以this 作品?

2 个答案:

答案 0 :(得分:0)

String android_id = Secure.getString(this.getContentResolver(),Secure.ANDROID_ID);

答案 1 :(得分:0)

您应该生成自己的uuid。

Google's blog post说IMEI,mac地址,序列号,ANDROID_ID,所有这些都有问题。

改为使用java.util.UUID