Android下如何获取CPU序列号
2012-04-19 20:15
393 查看
Android下如何获取CPU序列号?
public static String getCPUSerial() {
String str = "", strCPU = "", cpuAddress = "0000000000000000";
try {
//读取CPU信息
Process pp = Runtime.getRuntime().exec("cat /proc/cpuinfo");
InputStreamReader ir = new InputStreamReader(pp.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
//查找CPU序列号
for (int i = 1; i < 100; i++) {
str = input.readLine();
if (str != null) {
//查找到序列号所在行
if (str.indexOf("Serial") > -1) {
//提取序列号
strCPU = str.substring(str.indexOf(":") + 1,
str.length());
//去空格
cpuAddress = strCPU.trim();
break;
}
} else {
//文件结尾
break;
}
}
} catch (Exception ex) {
//赋予默认值
ex.printStackTrace();
}
return cpuAddress;
}
注:有的系统下不能获取CPU序列号,结果都是"0000000000000000"
public static String getCPUSerial() {
String str = "", strCPU = "", cpuAddress = "0000000000000000";
try {
//读取CPU信息
Process pp = Runtime.getRuntime().exec("cat /proc/cpuinfo");
InputStreamReader ir = new InputStreamReader(pp.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
//查找CPU序列号
for (int i = 1; i < 100; i++) {
str = input.readLine();
if (str != null) {
//查找到序列号所在行
if (str.indexOf("Serial") > -1) {
//提取序列号
strCPU = str.substring(str.indexOf(":") + 1,
str.length());
//去空格
cpuAddress = strCPU.trim();
break;
}
} else {
//文件结尾
break;
}
}
} catch (Exception ex) {
//赋予默认值
ex.printStackTrace();
}
return cpuAddress;
}
注:有的系统下不能获取CPU序列号,结果都是"0000000000000000"
相关文章推荐
- Android下如何获取CPU序列号
- Android下如何获取CPU序列号
- Android获取CPU序列号
- c#中如何获取本机MAC地址、IP地址、硬盘ID、CPU序列号等系统信息
- Python 如何获取Android应用内存使用和CPU占用信息,并且时时展示曲线图形。
- Android中获取CPU序列号
- 如何获取多核、多cpu系统中指定cpu的序列号
- c#中如何获取本机MAC地址、IP地址、硬盘ID、CPU序列号等系统信息
- 如何获取Android唯一标识(唯一序列号)
- 如何获取Android唯一标识(唯一序列号)
- android 如何获取CPU频率(HZ)
- 关于CPU序列号的问题,以及如何获取×64下CPU的ProcessorID
- 如何获取 Android 设备的CPU核数、时钟频率以及内存大小
- Android 获取cpu序列号
- 如何获取Android唯一标识(唯一序列号)
- C#如何获取CPU序列号,或者更多……
- [置顶] 如何获取Android唯一标识(唯一序列号)
- 如何获取Android唯一标识(唯一序列号)
- 如何获取 Android 设备的CPU核数、时钟频率以及内存大小
- Android 获取cpu序列号