To co kolega wrzucił wyżej do niczego się nie nadaje, bo na nowych android-ach nic nie dostaniesz.
Nie da się też pobrać IMEI-a od Android-a 10, a na 11 to już zupełna dupa zbita.
Tak naprawdę nie ma dobrego sposobu na to o chcesz zrobić, poza jakimi już naprawdę wymyślnymi motywami ze skompilowanym kodem np, w C++ który Ci zwróci jakiś konkretny hash.
Są techniki do tego wykorzystujące blockchain, ale nie wiem czy to nie strzelanie z armaty do muchy w Twoim przypadku.
Proponuję zrobić jakaś maszynkę generująca hash, zobfuskować to , i liczyć na to że nikt nie będzie mocno zdeterminowany żeby wygrzebać to z kodu :P.
Ale to i tak nie za wiele da bo jak ktoś zrobić reinstall/reset data to stworzy Ci się nowy użytkownik. Chyba że to nie problem dla Ciebie
Możesz jeszcze skorzystać z firebase, i tam trzymać jakiś klucz autoryzacji, zasadniczo nikt spoza Twojej aplikacji nie ma tam dostępu