一.有些安卓设备不仅有无线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、安卓系统的广告机等)相关推荐

  1. android获取网卡mac地址,Android TV中获取有线网卡的MAC地址

    软硬件环境 Macbook Pro MGX 72 Android studio 2.1.2 Android 5.1.1 前言 在带有Ethernet的Android设备中,在系统信息页面上都会去显示其 ...

  2. 修改win10无线网卡和有线网卡的mac地址

    一.无线网卡mac地址修改 1.打开"网络连接",然后右键WLAN,点击"属性": 2.点击"配置"-->"高级" ...

  3. adb 查看gpu_获取android 设备的cpu gpu信息 mac地址

    1.获取cpu信息:cpu信息存在于/proc/cpuinfo文件下,adb shell 进去后用 cat /proc/cpuinfo 可以查看 private String getCpuInfo() ...

  4. java获取网卡正真的mac_java获取网卡的mac地址

    为了项目的安全,有时候需要得到电脑的唯一码,比如:网卡的mac地址.和大家分享一下,下面是项目中用到的工具类:/** * 获取Mac地址 * @return */ public String getM ...

  5. java获取网卡的mac地址

    为了项目的安全,有时候需要得到电脑的唯一码,比如:网卡的mac地址.和大家分享一下,下面是项目中用到的工具类: import java.io.BufferedReader; import java.i ...

  6. 结合WMI和DeviceIoControl获取网卡原生MAC地址和当前MAC地址

    虽然Win32_NetworkAdapter包含了属性PermanentAddress,但是在当前的WMI里只是个空值,微软目前还没有实现这个属性值.但是我们仍可以通过结合WMI和DeviceIoCo ...

  7. Python获取本机所有网卡的MAC地址

    在拙作<Python可以这样学>(清华大学出版社,2017.2)第297页介绍了一种获取本机网卡MAC地址的方法,不过代码显得稍微有点啰嗦,并且只能获得一块网卡的MAC地址.本文对该内容稍 ...

  8. Python # 扫描端口功能 # 获取网卡的Mac地址 # 局域网扫描器IP地址和MAC地址,获取网卡名称和其ip地址

    #!/usr/bin/env python # -*- coding: utf-8 -*- # 开发人员: # time: 2021-09-07 20:37 # 开发工具: PyCharm # Ver ...

  9. 如何获取物理网卡的MAC地址信息

    以下代码枚举所有LANA号码,执行复位(NCBREST)和适配器状态(NCBASTAT). #include <windows.h>#include <wincon.h>#in ...

最新文章

  1. 【短视频SDK - 参数解析】对焦模式、裁剪模式、视频质量、分辨率、视频比例、帧率、关键帧间隔等参数解析...
  2. python使用方法视频-python读取视频流提取视频帧的两种方法
  3. 数猪第一名!推荐给你的朋友们!猪只盘点挑战赛Baseline分享
  4. post多个参数_关于HTTP GET和POST的区别
  5. tomcat命令linux,Linux下一些操作Tomcat的命令
  6. python画直方图-从零开始学Python【13】--matplotlib(直方图)
  7. SQL注入攻击防御深层思考
  8. 软件工程导论复习之需求分析
  9. 我给来大家介绍一下秉承WEB2.0理念的无书网(nonobo.com)的近况
  10. Windows勒索病毒“永恒之蓝”漏洞补丁包
  11. hp 816、817 墨盒计数器清零图文教程
  12. vmware Esxi 回收Thin模式磁盘空间
  13. 无法定位程序输入点于动态链接库上的解决方法分享
  14. sublime 中文配置
  15. 传奇服务端如何添加地图
  16. mumu血压计母亲节“拼团”盛大开幕,百度和厂家创造一个双赢的局面
  17. 蒙特卡洛树搜索(MCTS)的实例代码
  18. Bootstrap4 之栅格系统
  19. matlab es2函数,zjdy doing的终极地狱完整版。可以说 这个版本在ES2架构中算首屈一指的,虽然他说自 matlab 238万源代码下载- www.pudn.com...
  20. springboot使用mybatis多数据源动态切换的实现

热门文章

  1. U2D愤怒的小鸟学习笔记
  2. 助眠好物排行榜,有了这些就不怕睡不着了
  3. phppage类封装分页功能_php封装的page分页类完整实例代码
  4. 蚌埠学院计算机系怎样,蚌埠学院专业排名及介绍 哪些专业最好
  5. python学习-海龟作图
  6. foobar2k折腾窗口中显示歌词
  7. 微信公众号获取access_token,报错invalid ip xxx.xxx.xxx.xxx
  8. Error response from daemon: Get “https://xxx.xxx.com/xxx/“: unauthorized:
  9. 2019 互联网大事记:谁是最后的赢家
  10. 五大典型系统集成商 你是哪一类?