private static final String LOG_TAG = "DeviceInfoSettings"; private static final String FILENAME_PROC_VERSION = "/proc/version"; private String readLine(String filename) throws IOException { BufferedReader reader = new BufferedReader(new FileReader(filename), 256); try { return reader.readLine(); } finally { reader.close(); } } //内核版本 private String getFormattedKernelVersion() { String procVersionStr; try { procVersionStr = readLine(FILENAME_PROC_VERSION); final String PROC_VERSION_REGEX = "\\w+\\s+" + /* ignore: Linux */ "\\w+\\s+" + /* ignore: version */ "([^\\s]+)\\s+" + /* group 1: 2.6.22-omap1 */ "\\(([^\\s@]+(?:@[^\\s.]+)?)[^)]*\\)\\s+" + /* group 2: (xxxxxx@xxxxx.constant) */ "\\((?:[^(]*\\([^)]*\\))?[^)]*\\)\\s+" + /* ignore: (gcc ..) */ "([^\\s]+)\\s+" + /* group 3: #26 */ "(?:PREEMPT\\s+)?" + /* ignore: PREEMPT (optional) */ "(.+)"; /* group 4: date */ Pattern p = Pattern.compile(PROC_VERSION_REGEX); Matcher m = p.matcher(procVersionStr); if (!m.matches()) { Log.e(LOG_TAG, "Regex did not match on /proc/version: " + procVersionStr); return "Unavailable"; } else if (m.groupCount() < 4) { Log.e(LOG_TAG, "Regex match on /proc/version only returned " + m.groupCount() + " groups"); return "Unavailable"; } else { return (new StringBuilder(m.group(1)).append("\n").append( m.group(2)).append(" ").append(m.group(3)).append("\n") .append(m.group(4))).toString(); } } catch (IOException e) { Log.e(LOG_TAG, "IO Exception when getting kernel version for Device Info screen", e); return "Unavailable"; } } public void showIntroduceDialog(){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("系统信息"); StringBuilder sb = new StringBuilder(); sb.append("SDK版本信息:"+Build.VERSION.SDK+"\n\n"); sb.append("Android版本信息:"+android.os.Build.VERSION.RELEASE+"\n\n"); sb.append("内核版本信息:"+getFormattedKernelVersion()+"\n\n"); builder.setMessage(sb.toString()); builder.setNegativeButton("确定", null); builder.create().show(); }
您还没有登录,请您登录后再发表评论
易语言完整获取系统版本号与IE版本号源码,完整获取系统版本号与IE版本号,GetIEVer,GetOSType,GetWin9xVer,GetWin2000XPVer,GetOSVerNumber,GetVersionEx,DllGetVersion
Android获取系统内核版本的方法 这里主要实现获取Android Linux 内核的版本号,网上关于这类文章不是很多,这里记录下,希望能帮助到大家, 实现代码: public static String getKernelVersion() { String ...
标题中的“获取操作系统版本信息的VC源代码”指的是使用Visual C++(VC)编写的程序,这个程序的主要功能是检索并显示运行它的计算机的操作系统版本信息。在Windows系统中,这些信息包括但不限于操作系统名称、版本...
在IT领域,获取操作系统版本信息是一项基础但至关重要的任务,特别是在进行系统兼容性测试、软件开发或故障排查时。在给定的场景中,我们有一个名为"GetSystemVer.exe"的可执行文件,它用于检测并显示操作系统版本...
X5内核内置版本,是将X5内核与手机操作系统深度整合的一种形式,使得内核成为系统的一部分,而非独立的应用程序。这种集成方式的优点在于,它可以提高系统运行的流畅度,减少应用程序启动时的加载时间,同时优化了...
获取客户端IP地址、浏览器版本和操作系统信息在JSP中的实现方法 在JSP中,获取客户端的IP地址、浏览器版本和操作系统信息是非常重要的。通过使用HttpServletRequest对象,我们可以获取到客户端的相关信息。 获取...
在安卓系统中,获取手机的各种信息是开发过程中常见的需求,特别是对于系统信息的获取,例如系统版本号、内核版本号、设备型号以及无线网络接口(如Wi-Fi和蓝牙)的MAC地址。以下是对这些知识点的详细解释: 1. **...
0.01版本的Linux内核是Linux系统发展的起点,由林纳斯·托瓦兹(Linus Torvalds)在1991年创造,旨在为x86架构的个人电脑提供一个免费且可移植的操作系统内核。这个早期版本虽然仅有14,000行代码,却包含了构建现代...
Linux 内核是免费的开放源代码操作系统,它的源代码可以自由获取和修改。在 Linux 系统中,内核源代码位于 `/usr/src` 目录下,其中包括了内核的所有源代码文件。 添加系统调用 添加系统调用需要在内核源代码中...
这个版本的内核主要适用于Red Hat Enterprise Linux (RHEL) 6系列的操作系统,并且是为64位(x86_64)架构设计的。 内核版本2.6.32是一个长期支持(LTS)版本,这意味着它会得到更长时间的安全更新和技术支持。431...
3. **下载升级包**:从官方渠道获取凝思V6.0.80的内核升级包,本例中为"凝思V6.0.80系统内核升级说明书及包.zip"。 4. **解压升级包**:使用合适的解压缩工具(如`unzip`命令)解压文件。 5. **遵循说明书**:阅读...
Package sysinfo 是一个提供 Linux 操作系统/内核/硬件系统信息的 Go 库。它完全独立,不依赖主机系统,不执行外部程序,甚至不导入其他 Go 库。 我找不到任何可以提供我需要的数据/功能集的独立库。于是又一个...
1. **获得新功能和安全补丁**:新版本的内核会引入许多新特性和改进,其中最重要的是安全补丁。这些补丁能够帮助系统抵御已知的安全威胁,从而提高系统的整体安全性。 2. **解决bug和漏洞**:随着软件的不断迭代,...
### Linux操作系统内核的升级 #### 一、引言 Linux是一种开源的多任务操作系统,以其高度的灵活性、丰富的功能以及较低的硬件需求而受到广大用户的喜爱。由于Linux的源代码是公开的,用户可以根据自己的需求对系统...
在C++编程中,获取操作系统版本号是一项常见的任务,这对于软件兼容性和功能适应性至关重要。本文将详细讨论如何使用C++编写程序来获取系统版本号,包括主版本和副版本号。 首先,我们需要理解操作系统版本号的基本...
Linux-2.4.0是Linux操作系统的内核版本,发布于2001年,是Linux发展历史上的一个重要里程碑。这个版本引入了许多关键性的改进和功能,为开发者提供了更强大的平台,同时也增强了系统的稳定性和性能。对于想要深入...
操作系统内核是计算机科学中的核心组成部分,它负责管理和协调计算机硬件和软件资源,为上层应用程序提供服务。毛德操老师的“操作系统内核精讲”讲义深入浅出地介绍了这个复杂的主题,对于理解OS的工作原理及其在...
【系统级别内核 LINUX内核 微系统】深入解析 Linux内核是开源且免费的操作系统核心,由林纳斯·托瓦兹于1991年首次发布。它遵循POSIX标准,允许跨平台的兼容性和互操作性。随着时间的推移,Linux内核经历了多次重大...
Linux内核代码2.4.0版本是Linux操作系统发展历史中的一个重要里程碑,它标志着Linux从一个相对简单的实验性操作系统向成熟、稳定的企业级平台迈进了一大步。这个版本的内核包含了众多改进和新功能,使得它在当时成为...
相关推荐
易语言完整获取系统版本号与IE版本号源码,完整获取系统版本号与IE版本号,GetIEVer,GetOSType,GetWin9xVer,GetWin2000XPVer,GetOSVerNumber,GetVersionEx,DllGetVersion
Android获取系统内核版本的方法 这里主要实现获取Android Linux 内核的版本号,网上关于这类文章不是很多,这里记录下,希望能帮助到大家, 实现代码: public static String getKernelVersion() { String ...
标题中的“获取操作系统版本信息的VC源代码”指的是使用Visual C++(VC)编写的程序,这个程序的主要功能是检索并显示运行它的计算机的操作系统版本信息。在Windows系统中,这些信息包括但不限于操作系统名称、版本...
在IT领域,获取操作系统版本信息是一项基础但至关重要的任务,特别是在进行系统兼容性测试、软件开发或故障排查时。在给定的场景中,我们有一个名为"GetSystemVer.exe"的可执行文件,它用于检测并显示操作系统版本...
X5内核内置版本,是将X5内核与手机操作系统深度整合的一种形式,使得内核成为系统的一部分,而非独立的应用程序。这种集成方式的优点在于,它可以提高系统运行的流畅度,减少应用程序启动时的加载时间,同时优化了...
获取客户端IP地址、浏览器版本和操作系统信息在JSP中的实现方法 在JSP中,获取客户端的IP地址、浏览器版本和操作系统信息是非常重要的。通过使用HttpServletRequest对象,我们可以获取到客户端的相关信息。 获取...
在安卓系统中,获取手机的各种信息是开发过程中常见的需求,特别是对于系统信息的获取,例如系统版本号、内核版本号、设备型号以及无线网络接口(如Wi-Fi和蓝牙)的MAC地址。以下是对这些知识点的详细解释: 1. **...
0.01版本的Linux内核是Linux系统发展的起点,由林纳斯·托瓦兹(Linus Torvalds)在1991年创造,旨在为x86架构的个人电脑提供一个免费且可移植的操作系统内核。这个早期版本虽然仅有14,000行代码,却包含了构建现代...
Linux 内核是免费的开放源代码操作系统,它的源代码可以自由获取和修改。在 Linux 系统中,内核源代码位于 `/usr/src` 目录下,其中包括了内核的所有源代码文件。 添加系统调用 添加系统调用需要在内核源代码中...
这个版本的内核主要适用于Red Hat Enterprise Linux (RHEL) 6系列的操作系统,并且是为64位(x86_64)架构设计的。 内核版本2.6.32是一个长期支持(LTS)版本,这意味着它会得到更长时间的安全更新和技术支持。431...
3. **下载升级包**:从官方渠道获取凝思V6.0.80的内核升级包,本例中为"凝思V6.0.80系统内核升级说明书及包.zip"。 4. **解压升级包**:使用合适的解压缩工具(如`unzip`命令)解压文件。 5. **遵循说明书**:阅读...
Package sysinfo 是一个提供 Linux 操作系统/内核/硬件系统信息的 Go 库。它完全独立,不依赖主机系统,不执行外部程序,甚至不导入其他 Go 库。 我找不到任何可以提供我需要的数据/功能集的独立库。于是又一个...
1. **获得新功能和安全补丁**:新版本的内核会引入许多新特性和改进,其中最重要的是安全补丁。这些补丁能够帮助系统抵御已知的安全威胁,从而提高系统的整体安全性。 2. **解决bug和漏洞**:随着软件的不断迭代,...
### Linux操作系统内核的升级 #### 一、引言 Linux是一种开源的多任务操作系统,以其高度的灵活性、丰富的功能以及较低的硬件需求而受到广大用户的喜爱。由于Linux的源代码是公开的,用户可以根据自己的需求对系统...
在C++编程中,获取操作系统版本号是一项常见的任务,这对于软件兼容性和功能适应性至关重要。本文将详细讨论如何使用C++编写程序来获取系统版本号,包括主版本和副版本号。 首先,我们需要理解操作系统版本号的基本...
Linux-2.4.0是Linux操作系统的内核版本,发布于2001年,是Linux发展历史上的一个重要里程碑。这个版本引入了许多关键性的改进和功能,为开发者提供了更强大的平台,同时也增强了系统的稳定性和性能。对于想要深入...
操作系统内核是计算机科学中的核心组成部分,它负责管理和协调计算机硬件和软件资源,为上层应用程序提供服务。毛德操老师的“操作系统内核精讲”讲义深入浅出地介绍了这个复杂的主题,对于理解OS的工作原理及其在...
【系统级别内核 LINUX内核 微系统】深入解析 Linux内核是开源且免费的操作系统核心,由林纳斯·托瓦兹于1991年首次发布。它遵循POSIX标准,允许跨平台的兼容性和互操作性。随着时间的推移,Linux内核经历了多次重大...
Linux内核代码2.4.0版本是Linux操作系统发展历史中的一个重要里程碑,它标志着Linux从一个相对简单的实验性操作系统向成熟、稳定的企业级平台迈进了一大步。这个版本的内核包含了众多改进和新功能,使得它在当时成为...