Class HardWares

java.lang.Object
tech.riemann.nif.utils.system.HardWares

public class HardWares extends Object
硬件信息工具类,用于获取系统硬件信息,包括CPU、硬盘、主板、MAC地址等

支持Windows、Linux和MacOS等不同操作系统的硬件信息获取

提供了获取CPU序列号、硬盘序列号、主板序列号、MAC地址等功能

Author:
Kerbores(kerbores@riemann.tech)
  • Method Details

    • hardWare

      public static HardWares.HardWare hardWare()
      获取硬件实例

      H19: 懒加载(Holder 模式)——类加载不再执行系统命令; 首次调用时采集,采集失败降级为空对象(字段为空),绝不抛异常

      Returns:
      返回全局硬件对象实例,包含CPU、硬盘、MAC地址和主板的序列号信息
    • getMacUUID

      public static String getMacUUID()
      获取Mac系统的UUID标识符 通过执行系统命令system_profiler SPHardwareDataType来获取硬件信息, 并从中提取UUID字段值
      Returns:
      String 返回获取到的UUID字符串,如果获取失败则返回空字符串