Android获取CPU序列号

发布于 2022-09-30 18:09:56 字数 4739 浏览 18 评论 0

Android获取CPU序列号

  1. 1./**
  2. 2.  * 获取CPU序列号
  3. 3.  *
  4. 4.  * @return CPU序列号(16位)
  5. 5.  * 读取失败为"0000000000000000"
  6. 6.  */
  7. 7.public static String getCPUSerial() {
  8. 8.        String str = "", strCPU = "", cpuAddress = "0000000000000000";
  9. 9.        try {
  10. 10.                //读取CPU信息
  11. 11.                Process pp = Runtime.getRuntime().exec("cat /proc/cpuinfo");
  12. 12.                InputStreamReader ir = new InputStreamReader(pp.getInputStream());
  13. 13.                LineNumberReader input = new LineNumberReader(ir);
  14. 14.                //查找CPU序列号
  15. 15.                for (int i = 1; i < 100; i++) {
  16. 16.                        str = input.readLine();
  17. 17.                        if (str != null) {
  18. 18.                                //查找到序列号所在行
  19. 19.                                if (str.indexOf("Serial") > -1) {
  20. 20.                                        //提取序列号
  21. 21.                                        strCPU = str.substring(str.indexOf(":") + 1,
  22. 22.                                                        str.length());
  23. 23.                                        //去空格
  24. 24.                                        cpuAddress = strCPU.trim();
  25. 25.                                        break;
  26. 26.                                }
  27. 27.                        }else{
  28. 28.                                //文件结尾
  29. 29.                                break;
  30. 30.                        }
  31. 31.                }
  32. 32.        } catch (IOException ex) {
  33. 33.                //赋予默认值
  34. 34.                ex.printStackTrace();
  35. 35.        }
  36. 36.        return cpuAddress;
  37. 37.}

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文