获取android设备的MAC地址
2015-08-31 10:14
393 查看
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 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 学习笔记 Pull 解析XML 格式数据。
- Android加载大图Bitmap发生OOM(Out Of Memmory Error)解决方案
- android 的四种枚举Context.MODE_PRIVATE
- Android不透明度16进制值
- Android开发教程
- Android Context 上下文 你必须知道的一切
- 如何调试跟踪Android源代码
- ArcGIS4Android开发----空间查询
- androidStudio中如何加载字体资源?
- android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- Android中XML解析之XMLSAXParser解析
- Android访问中央气象台的天气预报API得到天气数据
- Android时钟应用的定时框架分析
- [转]Android 如何监听返回键,弹出一个退出对话框
- android学习笔记(2)
- Android 常用效果(各种进度条,酷炫loading动画,火箭升空,撒花以及趋势图)
- Android文本样式——下
- Android学习笔记09:Paint及Canvas的简单应用
- 关于Android Canvas.drawText方法中的坐标参数的正确解释
- Android autotest - Monkey tool