您的位置:首页 > 移动开发 > Android开发

Android 获取cpu序列号

2012-01-06 16:02 295 查看
我们这一篇主要就是讲我们的android里的智能手机的cpu,其实主要展现的就是我们android是多么的强大。好了代码很少,也应该算很简单了,就不和大家说了。我们还是来看看代码吧:

/**
* 获取CPU序列号
*
* @return CPU序列号(16位)
* 读取失败为"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 (IOException ex) {

//赋予默认值

ex.printStackTrace();
}
return cpuAddress;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: