请教如何通过程序获取设备的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;
}
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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯