/**
* 获得服务器网卡地址
*
* @return 服务器网卡地址
*/
private static String getServerMACAddress() {
String address = "";
String os = "Windows";//AppContext.SERVER_OS_NAME;
// 如果是Windows系统
if (os.startsWith("Windows")) {
try {
String command = "cmd.exe /c ipconfig /all";
Process p = Runtime.getRuntime().exec(command);
BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = buf.readLine()) != null) {
System.out.println(line);
if (line.indexOf("物理地址") >= 0) {
int index = line.indexOf(":");
index += 2;
address = line.substring(index);
break;
}
}
buf.close();
return address.trim();
} catch (IOException e) {
e.printStackTrace();
}
}
// 如果是Linux操作系统
else if (os.startsWith("Linux")) {
try {
String command = "/bin/sh -c ifconfig -a";
Process p = Runtime.getRuntime().exec(command);
BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = buf.readLine()) != null) {
if (line.indexOf("HWaddr") > 0) {
int index = line.indexOf("HWaddr") + "HWaddr".length();
address = line.substring(index);
break;
}
}
buf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
// 未知操作系统
else {
}
address = address.trim();
return address;
}
分享到:
相关推荐
在早期的Android版本中,开发者可以通过`ActivityManager`的`getRunningAppProcesses()`方法获取当前系统中正在运行的应用进程信息。然而,从Android 5.0(API级别21)开始,谷歌为了提升系统的安全性和性能,对这一...
在VB(Visual Basic)编程环境中,获取系统运行的所有程序是一个常见的需求,这通常涉及到系统管理和监控的领域。VB提供了一些内置的对象和函数,允许我们访问系统的信息,包括正在运行的进程。以下是一些关于如何...
在Android系统中,开发者可以通过Android提供的API来获取系统的内存信息以及正在运行的进程状态。这一功能主要涉及到`ActivityManager`类的使用。`ActivityManager`是Android SDK中的一个关键组件,它提供了对系统...
Android 5.0以上获取系统运行进程信息, 5.0系统getRunningAppProcesses 已经失效了。http://www.cnblogs.com/luoyangcn/p/4936830.html 经过实际的测试,针对5.0 以上版本是有效的。
在Windows操作系统中,获取计算机当前的使用信息是系统管理和故障排查的重要环节。这些信息包括硬件配置、软件环境、系统性能指标等,可以帮助我们了解电脑的运行状态,优化系统设置,或者诊断潜在问题。本篇文章将...
例如,Intel Core i7-1165G7和AMD Ryzen 5 5600X分别代表了不同品牌的高性能处理器,它们的性能差异会影响系统运行速度和多任务处理能力。 3. **内存(RAM)大小**:内存是系统临时存储数据的地方,越大意味着系统...
### 获取Windows系统的进程运行信息详解 #### 引言 自Windows操作系统问世以来,软件的便捷性和易用性得到了显著提升,用户只需简单的点击几下,即可完成软件的安装与配置,享受其带来的便利功能。然而,对于软件...
对于“取系统运行总时间”,这通常是一个特殊的系统函数,因为它需要获得系统启动后的累计时间,而非当前时间。 3. **编程逻辑**:在易语言中,要实现这个功能,你需要调用特定的系统函数,然后根据返回的时间戳...
在Windows操作系统中,获取系统运行时间,即计算系统开机至今的持续时间,是常见的系统监控需求之一。这对于系统性能分析、资源管理以及日志记录等场景都有重要作用。本主题将详细探讨如何通过C语言实现这一功能,以...
首先,`GetVersionEx`函数是Windows API中一个经典的方法,用于获取当前运行的操作系统的版本信息。通过调用这个函数,开发者可以得知Windows的具体版本,如Windows XP、Vista、7、8或10。`GetVersionEx`返回一个`...
在Android 5.0及以上版本,获取系统正在运行的应用信息包是一个相对复杂的过程,因为从这个版本开始,谷歌为了提高用户隐私和系统安全,对应用程序的权限管理进行了严格的限制。以下是一些关于如何在Android 5.0及...
在易语言中,“取系统运行时间”是一项重要的系统功能,用于获取计算机开机以来的累计运行时间,通常以秒或者毫秒为单位。这项功能可以帮助开发者了解程序在系统上的执行时长,对性能测试和调试起到关键作用。 ...
在这个“易语言源码易语言取系统运行时间源码.rar”压缩包中,包含的是易语言编写的源代码,用于获取系统的运行时间,这是一个基础且实用的功能,广泛应用于各种软件和程序中。 首先,我们要理解“系统运行时间”的...
在易语言中,获取系统运行时间是一项基础且实用的功能,可以帮助开发者了解程序执行环境的状态。下面我们将深入探讨易语言如何实现这一功能,并提供相关的源码示例。 在易语言中,获取系统运行时间主要涉及“系统...
在Java编程语言中,获取当前系统的详细信息是一项基础但重要的技能,它可以帮助开发者更好地理解运行环境,对于调试、日志记录以及系统兼容性检查尤为重要。本文将深入解析如何利用Java内置的`System`类和`...
在Windows操作系统中,获取进程运行信息对于系统管理和安全监控至关重要。本文主要介绍如何利用Delphi语言,通过调用Windows API中的函数来获取系统进程及其调用的模块文件信息。核心功能依赖于kernel32.dll动态链接...
本文将深入探讨如何利用C#来获取系统托盘区域(也称为通知区域)的信息,包括显示在托盘区域中的图标以及它们所关联的进程ID。 系统托盘区域是Windows操作系统桌面右下角的一个区域,通常包含各种程序的小图标,如...