Para esto el sistema operativo nos ofrece el «ANDROID_ID», el cual es distinto en cada equipo.
Este valor podemos obtenerlo de la siguientes manera:
import android.provider.Settings.Secure; String id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);
O de esta forma:
android.provider.Settings.System.getString(getContentResolver(), android.provider.Settings.System.ANDROID_ID);
Ambas opciones funcionan bien, pero la primera es más «performante» ya que nos devuelve el valor en un cuarto de tiempo (aunque estemos hablando de unos pocos milisegundos).