Кажется, что реализация java.net.NetworkInterface для android не имеет byte [] getHardwareAddress() http://developer.android.com/reference/java/net/NetworkInterface.html
Я нашел несколько форумов людей, пытающихся сделать это без окончательного ответа, мне нужно получить несколько UUID для нескольких устройств, поэтому я не могу полагаться на номера телефонов или ANDROID_ID (которые могут быть перезаписаны и какие Я думаю, зависит от пользователя, имеющего учетную запись google) http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID
В linux вы можете использовать ifconfig или читать из /proc/net/arp, и вы можете легко получить адрес Hardware.
Есть ли файл в android, который я могу прочитать?
Должен быть способ получить этот адрес, поскольку он показан в "Настройки > О телефоне > Состояние" телефона.