Android中获取CPU序列号

来源:互联网 发布:淘宝刷欢乐豆原理2017 编辑:程序博客网 时间:2024/06/06 07:47
     /**      * 获取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;     }

0 0
原创粉丝点击