获取android cpu序列号

2020-04-03  本文已影响0人  Sunny君907

获取android 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);//去空格
                        cpuAddress = strCPU.trim();
                        break;
                    }
                }else{//文件结尾
                    break;
                }
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        return cpuAddress;

    }
上一篇下一篇

猜你喜欢

热点阅读