`
LoveZhou
  • 浏览: 270249 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Andriod 获取硬件CPU的序列号

阅读更多
今天需要获取公司E人E本的cpu序列号,在网上搜索后,在eoeandroid社区找到一段代码,很方便的获取到了cpu序列号,在模拟器上运行,获取的cpu序列号为"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;
}

下面是E人E本真机上的序列号,截图:
厡字符串


截取后的序列号
  • 大小: 7.7 KB
  • 大小: 7.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics