android,iphone,pc上有什么独特的价值吗?

时间:2012-10-30 12:40:11

标签: android iphone macos

  

可能重复:
  Unique ID of Android device

AFAIK,emei号码,mac地址可以通过一些黑客工作来改变。我需要在每个设备上找到一个无法替换的独特值,无法编辑。有价值吗?

3 个答案:

答案 0 :(得分:0)

试试这个。

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

注意:模拟器将返回NULL值,因此如果您尝试在模拟器环境中使用此值,则应用程序将崩溃。

答案 1 :(得分:0)

对于Mac OSX,您可以使用命令行:

ioreg -rd1 -c IOPlatformExpertDevice | awk '/IOPlatformUUID/ { split($0, line, "\""); printf("%s\n", line[4]); }'

答案 2 :(得分:0)

对于携带SIM卡的手机或设备,您可以依赖ICCID,ICCID基本上是SIM的序列号。我无法想象破解ICCID的方法,所以你可能会相信它。

Android允许您通过以下方式处理ICCID:http://developer.android.com/reference/android/telephony/TelephonyManager.html#getSimSerialNumber%28%29

另一个选项是IMSI(对应于订阅号),也可以在android上找到。