1. 调用android 的API: NetworkInterface. getHardwareAddress ()
该API的level为9,只有android 2.3以上才有该接口
2.调用Android的API: WifiManager
该方法只能获取到无线网卡信息
需要权限<uses-permission android:name=
"android.permission.ACCESS_WIFI_STATE"
></uses-permission>
WifiManager wifiMan = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();
3.通过读取文件address
先找到目录/sys/class/net
该目录下会将系统中所有的网卡信息列出来
例如:
# pwd
/sys/class/net
# ls
lo
eth0
eth1
然后进入到响应的目录中查看文件address便能获取对应网卡的mac地址
例如:查看网卡eth0的mac地址
# cd eth0
# cat address
16:41:54:c3:a6:7d