android 获取cpu类型
2017-04-27 16:21
190 查看
参考:http://blog.csdn.net/wangbaochu/article/details/47723265
http://blog.csdn.net/ly890700/article/details/52836081 http://blog.csdn.net/mengweiqi33/article/details/22796619
http://blog.csdn.net/ly890700/article/details/52836081 http://blog.csdn.net/mengweiqi33/article/details/22796619
Object[] mArmArchitecture =new Object[5]; public Object[] getCpuArchitecture() { try { InputStream is = new FileInputStream("/proc/cpuinfo"); InputStreamReader ir = new InputStreamReader(is); BufferedReader br = new BufferedReader(ir); try { String nameProcessor = "Processor"; String nameFeatures = "Features"; String nameModel = "model name"; String nameCpuFamily = "cpu family"; while (true) { String line = br.readLine(); String[] pair = null; if (line == null) { break; } pair = line.split(":"); if (pair.length != 2) continue; String key = pair[0].trim(); String val = pair[1].trim(); if (key.compareTo(nameProcessor) == 0) { String n = ""; if(val.indexOf("AArch64")>=0){ mArmArchitecture[0] = "aarch64"; mArmArchitecture[1] = 64; continue; }else { for (int i = val.indexOf("ARMv") + 4; i < val.length(); i++) { String temp = val.charAt(i) + ""; if (temp.matches("\\d")) { n += temp; } else { break; } } } mArmArchitecture[0] = "ARM"; mArmArchitecture[1] = Integer.parseInt(n); continue; } if (key.compareToIgnoreCase(nameFeatures) == 0) { if (val.contains("neon")) { mArmArchitecture[2] = "neon"; } continue; } if (key.compareToIgnoreCase(nameModel) == 0) { if (val.contains("Intel")) { mArmArchitecture[0] = "INTEL"; mArmArchitecture[2] = "atom"; } continue; } if (key.compareToIgnoreCase(nameCpuFamily) == 0) { mArmArchitecture[1] = Integer.parseInt(val); continue; } } } finally { br.close(); ir.close(); is.close(); } } catch (Exception e) { e.printStackTrace(); } return mArmArchitecture; }
相关文章推荐
- 获取Android手机CPU类型 ARM、ARMV7、NEON
- 实现动态获取Android手机CPU架构类型
- 获取Android手机CPU类型 ARM、ARMV7、NEON
- 轻松实现动态获取Android手机CPU架构类型
- android系统信息(内存,cpu,sd卡,电量,版本)的获取
- android点滴(7) --- Linux Proc虚拟文件系统—Android CPU、内存、网络流量获取
- C#中获取CPU序列号、网卡Mac地址、IP地址、硬盘序列号、登录用户名、PC类型、计算机名称、物理内存
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存 【转载】
- C#中获取CPU序列号、网卡Mac地址、IP地址、硬盘序列号、登录用户名、PC类型、计算机名称、物理内存
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- Android获取CPU序列号
- C#获取硬盘编号、CPU编号及类型、内存大小及使用情况
- Android 获取cpu序列号
- 如何获取系统CPU类型
- Android:系统信息(内存、cpu、sd卡、电量、版本)的获取
- Android 获取当前系统时间 时间之间的转换 判断字符串是否日日期类型
- C#实现获取硬盘编号、CPU编号及类型、内存大小及使用情况
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- android--- Linux Proc虚拟文件系统—Android CPU、内存、网络流量获取