安卓app怎么获取本机mac地址

安卓app怎么获取本机mac地址,第1张

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地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9470110.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存