Cómo cambiar el código de máquina de los teléfonos Android
En circunstancias normales, si desea obtener el número de serie único del dispositivo, TelephonyManager.getDeviceId() es suficiente.
Pero el ID del dispositivo quedará expuesto, por lo que es mejor cifrar estos ID. El número de serie cifrado aún puede identificar de forma única el dispositivo; por ejemplo, utilice String.hashCode(), combinado con UUID:
final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
Cadena final tmDevice, tmSerial, tmPhone, androidId;
tmDevice = "" tm.getDeviceId();
tmSerial = "" tm.getSimSerialNumber()
androidId = "" android.provider.Settings.Secure.getString(getContentResolver(), android.provider.Settings.Secure.ANDROID_ID
UUID dispositivoUuid = nuevo UUID( androidId .hashCode(), ((long)tmDevice.hashCode() lt;lt; 32) | tmSerial.hashCode());
String UniqueId = deviceUuid.toString();
El ID del dispositivo final puede ser algo como esto: 00000000-54b3-e7c7-0000-000046bffd97.