Wydaje się, że realizacja java.net.NetworkInterface Androida nie ma metody
byte [] getHardwareAddress() http://developer.android.com/reference/java/net/NetworkInterface.htmlJak uzyskać adres MAC interfejsu sieciowego WiFi?
ja znalazłem kilka forów od ludzi, którzy próbują zrobić to bez ostatecznej odpowiedzi, trzeba uzyskać UUID nieco różnych urządzeniach, więc nie może powoływać się na numery telefonów lub w ANDROID_ID (które mogą być nadpisane i co moim zdaniem zależy od użytkownika posiadającego konto google) http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID
w Linuksie możesz użyj ifconfig lub przeczytaj z/proc/net/arp i możesz łatwo uzyskać adres sprzętowy.
Czy istnieje plik w Androidzie, który mogę przeczytać?
Musi istnieć sposób na uzyskanie tego adresu, ponieważ jest on wyświetlany w "Ustawienia> Informacje o telefonie> Stan" telefonu.
Zamieściłem tu rozwiązanie https://stackoverflow.com/a/47789324/5330408 –