Parece que la aplicación de java.net.NetworkInterface androide no tiene un método
byte [] getHardwareAddress() http://developer.android.com/reference/java/net/NetworkInterface.html¿Cómo obtener la dirección MAC de la interfaz de red WiFi?
he encontrado varios foros de personas que tratan de hacer esto con una respuesta definitiva, me necesito conseguir un UUID algo entre dispositivos, así que no puedo confiar en los números de teléfono o en ANDROID_ID (que puede ser sobrescrita y que creo que depende de que el usuario tenga una cuenta de google) http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID
en Linux puede use ifconfig o lea desde/proc/net/arp y puede obtener fácilmente la dirección de Hardware.
¿Hay algún archivo en Android que pueda leer?
Tiene que haber una manera de obtener esta dirección, ya que se muestra en "Configuración> Acerca del teléfono> Estado" del teléfono.
he publicado aquí solución https://stackoverflow.com/a/47789324/5330408 –