Вы можете использовать эту функцию TelephonyManager TELEPHONY_SERVICE для получения уникального идентификатора устройства, требуется разрешение: READ_PHONE_STATE
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Пример: телефоны TELEPHONY_SERVICE и MEID или ESN для CDMA.
/**
* Gets the device unique id called IMEI. Sometimes, this returns 00000000000000000 for the
* rooted devices.
**/
public static String getDeviceImei(Context ctx) {
TelephonyManager telephonyManager = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE);
return telephonyManager.getDeviceId();
}
MEID или ESN для CDMA , если идентификатор устройства недоступен.