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"

更多相关文章

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

随机推荐

  1. android 中的 Bitmap
  2. android 读取文件内容操作
  3. 安卓巴士Android开发神贴整理
  4. android 调试方法
  5. android中文api (59) —— TabHost.TabSp
  6. Android(安卓)在屏幕上打印LOG
  7. android为图片生成缩略图
  8. android image加载中等待动画
  9. js 判断当前操作系统 ios, android, 电脑
  10. android中设置AlertDialog的大小 .