Android获取CPU序列号
Android获取CPU序列号
- 1./**
- 2. * 获取CPU序列号
- 3. *
- 4. * @return CPU序列号(16位)
- 5. * 读取失败为"0000000000000000"
- 6. */
- 7.public static String getCPUSerial() {
- 8. String str = "", strCPU = "", cpuAddress = "0000000000000000";
- 9. try {
- 10. //读取CPU信息
- 11. Process pp = Runtime.getRuntime().exec("cat /proc/cpuinfo");
- 12. InputStreamReader ir = new InputStreamReader(pp.getInputStream());
- 13. LineNumberReader input = new LineNumberReader(ir);
- 14. //查找CPU序列号
- 15. for (int i = 1; i < 100; i++) {
- 16. str = input.readLine();
- 17. if (str != null) {
- 18. //查找到序列号所在行
- 19. if (str.indexOf("Serial") > -1) {
- 20. //提取序列号
- 21. strCPU = str.substring(str.indexOf(":") + 1,
- 22. str.length());
- 23. //去空格
- 24. cpuAddress = strCPU.trim();
- 25. break;
- 26. }
- 27. }else{
- 28. //文件结尾
- 29. break;
- 30. }
- 31. }
- 32. } catch (IOException ex) {
- 33. //赋予默认值
- 34. ex.printStackTrace();
- 35. }
- 36. return cpuAddress;
- 37.}
复制代码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论