永发信息网

请教如何通过程序获取设备的MAC地址

答案:2  悬赏:70  手机版
解决时间 2021-02-12 01:18
  • 提问者网友:温柔港
  • 2021-02-11 19:26
请教如何通过程序获取设备的MAC地址
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-02-11 20:35
获取mac地址的话,可以在命令行窗口获取,代码如下:
Android 底层是 Linux,我们还是用Linux的方法来获取:
1 cpu号:
文件在: /proc/cpuinfo
通过Adb shell 查看:
adb shell cat /proc/cpuinfo
2 mac 地址
文件路径 /sys/class/net/wlan0/address
adb shell cat /sys/class/net/wlan0/address
xx:xx:xx:xx:xx:aa
具体的实现代码为:
public static String getLocalMac() {
String mac=null;
String str = “”;
try
{
Process pp = Runtime.getRuntime()。exec(“cat /sys/class/net/wlan0/address ”);
InputStreamReader ir = new InputStreamReader(pp.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (; null != str;)
{
str = input.readLine();
if (str != null)
{
mac = str.trim();// 去空格
break;
}
}
} catch (IOException ex) {
// 赋予默认值
ex.printStackTrace();
}
return mac;
}
全部回答
  • 1楼网友:胯下狙击手
  • 2021-02-11 22:08
获取mac地址的话,可以在命令行窗口获取,代码如下: android 底层是 linux,我们还是用linux的方法来获取: 1 cpu号: 文件在: /proc/cpuinfo 通过adb shell 查看: adb shell cat /proc/cpuinfo 2 mac 地址 文件路径 /sys/class/net/wlan0/address adb shell cat /sys/class/net/wlan0/address xx:xx:xx:xx:xx:aa 具体的实现代码为: public static string getlocalmac() { string mac=null; string str = ""; try { process pp = runtime.getruntime().exec("cat /sys/class/net/wlan0/address "); inputstreamreader ir = new inputstreamreader(pp.getinputstream()); linenumberreader input = new linenumberreader(ir); for (; null != str;) { str = input.readline(); if (str != null) { mac = str.trim();// 去空格 break; } } } catch (ioexception ex) { // 赋予默认值 ex.printstacktrace(); } return mac; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯