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"
更多相关文章
- 怎么去掉联系人、通话记录、拨号列表界面中的电话号码中间的空格
- Android(安卓)AOSP输入法(LatinIME)大写判断分析
- android listview 自动加载
- android string.xml中添加特殊字符
- Android(安卓)获取设备信息
- Android(安卓)SDK源码提取Python脚本(4.0SDK源码下载地址)
- 【Android开发】布局管理器-表格布局
- Mac修改环境变量路径中带空格的处理
- Android(安卓)获取cpu序列号