Android下如何获取CPU序列号?

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 (Exception ex) {
//赋予默认值
ex.printStackTrace();
}
return cpuAddress;
}

注:有的系统下不能获取CPU序列号,结果都是"0000000000000000"

更多相关文章

  1. Qt for Android获取手机序列号/手机型号/手机制造商
  2. Android 8、Android 9获取手机序列号的兼容写法
  3. Android获取CPU序列号
  4. 详细介绍xml中的空格之完全解说
  5. XML特殊字符和空格 换行 转义符的代码详细介绍
  6. 解说xml中的空格
  7. 为什么你就不能加个空格呢?
  8. 图解剑指 offer 第二题: 替换空格
  9. 具有不间断空格的呈现字符串

随机推荐

  1. 在android中使用MVP模式
  2. [Android]如何做一个崩溃率少于千分之三
  3. Android(安卓)广播接收器学习之监听网络
  4. android 为桌面图标添加数字角标
  5. Android(安卓)辅助功能服务Accessibility
  6. Android开发--事件的处理/按键按下,弹起,触
  7. Android(安卓)缓存浅谈(一) LruCache
  8. 远程登录android手机
  9. Android、iOS 市场份额下降?“奇怪数据”
  10. android中通过代码实现文件权限修改(chmod