Android中获取CPU序列号
16lz
2021-01-23
/** * 获取CPU序列号 * * @return CPU序列号(16位) 读取失败为"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; }
更多相关文章
- Android 获取本机唯一序列号 和可变UUID方法
- [Tools]Android Studio代码提示功能--Ctrl+Alt+Space(空格键)
- android点滴(2)之Android安装环境变量的配置--注意不可以有空格
- URI encode与URL encode对空格的不同处理
- android获取ro._修改Android序列号(Serial Number)
- Android 去除String中的空格等
- android KEY ---MD5 证书序列号
- Android设备的序列号与ro.serialno
- 关于Android中TextView显示多个空格