Android获取设备有线网卡、无线网卡的MAC地址

本文介绍了如何在Linux系统中通过运行shell命令获取eth0和wlan0设备的MAC地址,展示了`runExe()`方法执行cat命令并处理输出的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#核心点#

cat /sys/class/net/eth0/address
cat /sys/class/net/wlan0/address

Linux系统是规范化的,需要的东西一定会查找到具体的文件

通过运行shell命令的方式查找设备的MAC地址,通用性强、简洁易懂

    protected String getMac() {

        String mac = "";
        String command1 = "cat /sys/class/net/eth0/address";
        String command2 = "cat /sys/class/net/wlan0/address";
        mac = runExe(command1);
        Log.i("dd",mac);
        if(mac.isEmpty()) {
            mac=runExe(command2);
        }
        return mac;
    }

    public String runExe(String command) {
        Runtime mRuntime = Runtime.getRuntime();
        String result = "";
        try {
            Process mProcess = mRuntime.exec(command);
            BufferedReader mReader = new BufferedReader(new InputStreamReader(mProcess.getInputStream()));
            StringBuffer mRespBuff = new StringBuffer();

            char[] buff = new char[1024];
            int ch = 0;
            while ((ch = mReader.read(buff)) != -1) {
                mRespBuff.append(buff, 0, ch);
            }
            mReader.close();
            result = mRespBuff.toString();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return result;
    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值