xiayexingkong

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

 

分类:

技术点:

相关文章:

  • 2021-08-03
  • 2021-08-24
  • 2022-12-23
  • 2021-10-24
  • 2022-12-23
  • 2022-12-23
  • 2021-07-27
  • 2021-11-30
猜你喜欢
  • 2021-10-27
  • 2022-12-23
  • 2021-11-19
  • 2022-01-19
  • 2021-11-19
  • 2022-01-26
  • 2022-12-23
相关资源
相似解决方案