
1、同时按Win+R,d出运行窗口。输入CMD,按确定; 2、接在在界面中输入ipconfig /all按回车,显示本机所有的网络配置; 3、找到本机的IP对应的网卡,然后物理地址MAC就如图所示:
1、打开手机,找到“设置”图标,点击进入。
2、进入设置之后,一直滑动屏幕到最后,找到“关于手机”,点击进去
3、进入“关于手机”之后,可以看到很多的手机的软硬件信息,继续往下滑动找到“状态消息”,点击进去。
4、进入“状态消息”之后,往下滑动就可以找到“IP地址”和“WLAN MAC地址”,同时也可以看到很多信息,比如蓝牙地址、电池电量等信息。
在Android机顶盒上 获取有线网卡MAC地址方法:
(1) 调用android 的API: NetworkInterface getHardwareAddress ()
该API的level为9,只有android 23以上才有该接口
(2) 调用java 的方法: nbtstat/arp
一般android不支持这两个命令
(3) 调用Android的API: WifiManager
权限:
1 <uses-permission android:name="androidpermissionACCESS_WIFI_STATE"></uses- permission>
代码:
12345 WifiManager wifi = (WifiManager) getSystemService(ContextWIFI_SERVICE); WifiInfo info = wifigetConnectionInfo(); return infogetMacAddress();
这个是设备开通Wifi连接,获取到网卡的MAC地址
(4) 调用Linux的busybox
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657/ 子函数:获得本地MAC地址 / public String getMacAddress(){ String result = ""; String Mac = ""; result = callCmd("busybox ifconfig","HWaddr"); //如果返回的result == null,则说明网络不可取 if(result==null){ return "网络出错,请检查网络"; } //对该行数据进行解析 //例如:eth0 Link encap:Ethernet HWaddr 00:16:E8:3E:DF:67 if(resultlength()>0 && resultcontains("HWaddr")==true){ Mac = resultsubstring(resultindexOf("HWaddr")+6, resultlength()-1); Logi("test","Mac:"+Mac+" Maclength: "+Maclength()); if(Maclength()>1){ Mac = MacreplaceAll(" ", ""); result = ""; String[] tmp = Macsplit(":"); for(int i = 0;i<tmplength;++i){ result +=tmp[i]; } } Logi("test",result+" resultlength: "+resultlength()); } return result; } public String callCmd(String cmd,String filter) { String result = ""; String line = ""; try { Process proc = RuntimegetRuntime()exec(cmd); InputStreamReader is = new InputStreamReader(procgetInputStream()); BufferedReader br = new BufferedReader (is); //执行命令cmd,只取结果中含有filter的这一行 while ((line = brreadLine ()) != null && linecontains(filter)== false) { //result += line; Logi("test","line: "+line); } result = line; Logi("test","result: "+result); } catch(Exception e) { eprintStackTrace(); } return result; }
这个需要设备支持busybox工具
(5)查询记录了MAC地址的文件“/proc/net/arp”
需要有这个文件,并且记录了相应的内容
以上就是关于安卓app怎么获取本机mac地址全部的内容,包括:安卓app怎么获取本机mac地址、如何查看android手机的ip地址和mac地址、在Android机顶盒上 怎样获取有线网卡MAC地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)