获取安卓设备的有线网卡的MAC地址(安卓TV、安卓系统的广告机等)
一.有些安卓设备不仅有无线wifi的mac地址,还有有线网卡的mac地址,下面是几中获取方法。
1.直接上代码,以下几种方法只能获取有线网卡MAC
//得到有线网卡的MAC地址 public static String getWireMac(){String strMacAddress = null;try {byte[] b = NetworkInterface.getByName("eth0").getHardwareAddress();StringBuffer buffer = new StringBuffer();for (int i = 0; i < b.length; i++) {if (i != 0) {buffer.append(':');}System.out.println("b:"+(b[i]&0xFF));String str = Integer.toHexString(b[i] & 0xFF);buffer.append(str.length() == 1 ? 0 + str : str);}strMacAddress = buffer.toString().toUpperCase();Log.d("TAG",strMacAddress);} catch (Exception e) {e.printStackTrace();}return strMacAddress; }
2.
public static String getMacAddress() {String result = "";String Mac = "";result = callCmd("busybox ifconfig", "HWaddr");if (result == null) {return "网络出错,请检查网络";}if (result.length() > 0 && result.contains("HWaddr")) {Mac = result.substring(result.indexOf("HWaddr") + 6, result.length() - 1);if (Mac.length() > 1) {result = Mac.toLowerCase();}}return result.trim(); }
3.
//根据busybox获取本地Mac public static String getLocalMacAddressFromBusybox(){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(result.length()>0 && result.contains("HWaddr")==true){Mac = result.substring(result.indexOf("HWaddr")+6, result.length()-1);Log.i("test","Mac:"+Mac+" Mac.length: "+Mac.length());/*if(Mac.length()>1){ Mac = Mac.replaceAll(" ", ""); result = ""; String[] tmp = Mac.split(":"); for(int i = 0;i<tmp.length;++i){ result +=tmp[i]; } }*/ result = Mac;Log.i("test",result+" result.length: "+result.length());}return result; } private static String callCmd(String cmd,String filter) {String result = "";String line = "";try {Process proc = Runtime.getRuntime().exec(cmd);InputStreamReader is = new InputStreamReader(proc.getInputStream());BufferedReader br = new BufferedReader (is);//执行命令cmd,只取结果中含有filter的这一行 while ((line = br.readLine ()) != null && line.contains(filter)== false) {//result += line; Log.i("test","line: "+line);}result = line;Log.i("test","result: "+result);}catch(Exception e) {e.printStackTrace();}return result; }
获取安卓设备的有线网卡的MAC地址(安卓TV、安卓系统的广告机等)相关推荐
- android获取网卡mac地址,Android TV中获取有线网卡的MAC地址
软硬件环境 Macbook Pro MGX 72 Android studio 2.1.2 Android 5.1.1 前言 在带有Ethernet的Android设备中,在系统信息页面上都会去显示其 ...
- 修改win10无线网卡和有线网卡的mac地址
一.无线网卡mac地址修改 1.打开"网络连接",然后右键WLAN,点击"属性": 2.点击"配置"-->"高级" ...
- adb 查看gpu_获取android 设备的cpu gpu信息 mac地址
1.获取cpu信息:cpu信息存在于/proc/cpuinfo文件下,adb shell 进去后用 cat /proc/cpuinfo 可以查看 private String getCpuInfo() ...
- java获取网卡正真的mac_java获取网卡的mac地址
为了项目的安全,有时候需要得到电脑的唯一码,比如:网卡的mac地址.和大家分享一下,下面是项目中用到的工具类:/** * 获取Mac地址 * @return */ public String getM ...
- java获取网卡的mac地址
为了项目的安全,有时候需要得到电脑的唯一码,比如:网卡的mac地址.和大家分享一下,下面是项目中用到的工具类: import java.io.BufferedReader; import java.i ...
- 结合WMI和DeviceIoControl获取网卡原生MAC地址和当前MAC地址
虽然Win32_NetworkAdapter包含了属性PermanentAddress,但是在当前的WMI里只是个空值,微软目前还没有实现这个属性值.但是我们仍可以通过结合WMI和DeviceIoCo ...
- Python获取本机所有网卡的MAC地址
在拙作<Python可以这样学>(清华大学出版社,2017.2)第297页介绍了一种获取本机网卡MAC地址的方法,不过代码显得稍微有点啰嗦,并且只能获得一块网卡的MAC地址.本文对该内容稍 ...
- Python # 扫描端口功能 # 获取网卡的Mac地址 # 局域网扫描器IP地址和MAC地址,获取网卡名称和其ip地址
#!/usr/bin/env python # -*- coding: utf-8 -*- # 开发人员: # time: 2021-09-07 20:37 # 开发工具: PyCharm # Ver ...
- 如何获取物理网卡的MAC地址信息
以下代码枚举所有LANA号码,执行复位(NCBREST)和适配器状态(NCBASTAT). #include <windows.h>#include <wincon.h>#in ...
最新文章
- 【短视频SDK - 参数解析】对焦模式、裁剪模式、视频质量、分辨率、视频比例、帧率、关键帧间隔等参数解析...
- python使用方法视频-python读取视频流提取视频帧的两种方法
- 数猪第一名!推荐给你的朋友们!猪只盘点挑战赛Baseline分享
- post多个参数_关于HTTP GET和POST的区别
- tomcat命令linux,Linux下一些操作Tomcat的命令
- python画直方图-从零开始学Python【13】--matplotlib(直方图)
- SQL注入攻击防御深层思考
- 软件工程导论复习之需求分析
- 我给来大家介绍一下秉承WEB2.0理念的无书网(nonobo.com)的近况
- Windows勒索病毒“永恒之蓝”漏洞补丁包
- hp 816、817 墨盒计数器清零图文教程
- vmware Esxi 回收Thin模式磁盘空间
- 无法定位程序输入点于动态链接库上的解决方法分享
- sublime 中文配置
- 传奇服务端如何添加地图
- mumu血压计母亲节“拼团”盛大开幕,百度和厂家创造一个双赢的局面
- 蒙特卡洛树搜索(MCTS)的实例代码
- Bootstrap4 之栅格系统
- matlab es2函数,zjdy doing的终极地狱完整版。可以说 这个版本在ES2架构中算首屈一指的,虽然他说自 matlab 238万源代码下载- www.pudn.com...
- springboot使用mybatis多数据源动态切换的实现
热门文章
- U2D愤怒的小鸟学习笔记
- 助眠好物排行榜,有了这些就不怕睡不着了
- phppage类封装分页功能_php封装的page分页类完整实例代码
- 蚌埠学院计算机系怎样,蚌埠学院专业排名及介绍 哪些专业最好
- python学习-海龟作图
- foobar2k折腾窗口中显示歌词
- 微信公众号获取access_token,报错invalid ip xxx.xxx.xxx.xxx
- Error response from daemon: Get “https://xxx.xxx.com/xxx/“: unauthorized:
- 2019 互联网大事记:谁是最后的赢家
- 五大典型系统集成商 你是哪一类?