Andriod 获取硬件CPU的序列号

今天需要获取公司E人E本的cpu序列号,在网上搜索后,在eoeandroid社区找到一段代码,很方便的获取到了cpu序列号,在模拟器上运行,获取的cpu序列号为”0000000000000000″
代码:

Java代码  

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;  }
下面是E人E本真机上的序列号,截图:
厡字符串

截取后的序列号

http://lovezhou.javaeye.com/blog/954287

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注