可能重复:
Android 设备的唯一 ID
AFAIK,峨眉号,mac地址可以通过一些黑客工作来改变。我需要在每个设备上找到一个无法替换、无法编辑的唯一值。有什么价值吗?
可能重复:
Android 设备的唯一 ID
AFAIK,峨眉号,mac地址可以通过一些黑客工作来改变。我需要在每个设备上找到一个无法替换、无法编辑的唯一值。有什么价值吗?
尝试这个。
String android_id = Secure.getString(getContentResolver(), Secure.ANDROID_ID);
注意:模拟器将返回一个 NULL 值,因此如果您尝试在模拟器环境中使用此值,您的应用程序将会崩溃。
对于 Mac OSX,您可以使用命令行:
ioreg -rd1 -c IOPlatformExpertDevice | awk '/IOPlatformUUID/ { split($0, line, "\""); printf("%s\n", line[4]); }'
对于带有 SIM 卡的手机或设备,您可以依赖 ICCID,它基本上是 SIM 的序列号。我从来没有听说过破解 ICCID 的方法,所以你可以相信它。
Android 允许您通过以下方式获取 ICCID:http: //developer.android.com/reference/android/telephony/TelephonyManager.html#getSimSerialNumber%28%29
另一个选项是 IMSI(对应于订阅号),也可以在 android 上使用。