环境

  • Mac mini 2014(Intel)
  • Android Studio Bumblebee
  • Android 手机

问题描述

获取手机 CPU 信息时,使用 Build.HARDWARE 只能获取到型号,没有 CPU 名称。

问题解决

注:写文章引用来源一直力求引用原创,但下面的引文没找到原创文献

面向搜索引擎编程,参考文献1 介绍了在 Windows 下的 shell 命令操作获取 CPU 信息。参考文献2 介绍了怎样解析出 CPU 名称,网上都是类似,但实际上获取的都不是 CPU 名称型号。

shell 命令获取 CPU 信息

在 Mac(Intel) 下 shell 命令获取 CPU 有两个途径,一是在 Mac 终端中,一是在 Android Studio 的 Terminal 里面,都是使用如下指令:

adb shell
cat /proc/cpuinfo

所得结果如下:

Processor    : AArch64 Processor rev 2 (aarch64)
processor   : 0
BogoMIPS    : 3.84
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xd03
CPU revision    : 4processor    : 1
BogoMIPS    : 3.84
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xd03
CPU revision    : 4processor    : 2
BogoMIPS    : 3.84
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xd03
CPU revision    : 4processor    : 3
BogoMIPS    : 3.84
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xd03
CPU revision    : 4processor    : 4
BogoMIPS    : 3.84
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xd09
CPU revision    : 2processor    : 5
BogoMIPS    : 3.84
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xd09
CPU revision    : 2processor    : 6
BogoMIPS    : 3.84
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xd09
CPU revision    : 2processor    : 7
BogoMIPS    : 3.84
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xd09
CPU revision    : 2Hardware : Hisilicon Kirin970

由此可知,CPU 名称型号在最后一行。现有文章里面只是获取第一行肯定是不对的。

解析 CPU 名称型号

解析 CPU 名称型号,则应使用如下方法:

public static String getCpuName() {String str1 = "/proc/cpuinfo";String str2 = "";String cpuName = "";try {FileReader fileReader = new FileReader(str1);BufferedReader bufferedReader = new BufferedReader(fileReader);while ((str2 = bufferedReader.readLine()) != null) {if (TextUtils.isEmpty(str2)) {continue;}String[] arrayOfString = str2.split(":\\s+", 2);if (TextUtils.equals(arrayOfString[0].trim(), "Hardware")) {cpuName = arrayOfString[1];break;}}bufferedReader.close();fileReader.close();} catch (IOException e) {e.printStackTrace();}return cpuName;
}

参考文献

[1] android查看cpu信息
[2] Android获取系统cpu信息

Andriod 获取手机CPU型号设备信息相关推荐

  1. 安卓获取cpu多少核多少位_手机CPU怎么看几核 教你如何看手机cpu型号与几核

    最近有网友"分享时间"问了小编这样一个问题:手机CPU怎么看几核,如何知道自己手机处理器到底是什么型号?对是很多手机小白朋友常问到的一个问题,今天百事网小编为您扫盲科普一下. 要查 ...

  2. h5获取android手机版本,Vue.js怎么获取手机系统型号、版本、浏览器类型

    Vue.js怎么获取手机系统型号.版本.浏览器类型 发布时间:2020-07-28 11:22:33 来源:亿速云 阅读:161 作者:小猪 这篇文章主要为大家展示了Vue.js怎么获取手机系统型号. ...

  3. 基于WMI获取USB设备信息(即获取插即用设备信息)System.Management.ManagementObjectSearcher--ManagementObjectCollection

    基于WMI获取USB设备信息(即获取插即用设备信息)System.Management.ManagementObjectSearcher--ManagementObjectCollection 获取P ...

  4. android获取手机和系统版本等信息的代码,Android获取手机的版本号等信息的代码...

    本文实例分享了Android获取手机系统版本等信息的方法,供大家参考,具体内容如下: 第一种代码: String phoneInfo = "Product: " + android ...

  5. Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小

    Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小 1 动态获取手机屏幕的 屏幕密度与对应像素比例 例如在 320 * 480 尺寸为 3.2 英寸的手机 ,对应的像素密度 ...

  6. Android中获取手机中的联系人信息

    #Android中获取手机中的联系人信息 1.0.查看系统通讯录的表,表路径:data->data->com.android.providers.contacts->database ...

  7. adb查看手机cpu使用率_使用adb命令查看手机cpu/内存等信息

    使用adb命令查看手机cpu/内存等信息 前提 本地电脑Windows已安装ADB工具.夜神模拟器 连接手机 这里用的夜神模拟器连接的 使用adb命令连接手机:adb connect 127.0.0. ...

  8. Android之获取手机基本信息、内存信息、网路信息、电池信息,等一共18项数据

    获取手机信息,代码复制可用,开发工具为:Android Studio 1.手机品牌 2.手机型号 3.屏幕分辨率 4.像素密度 5.屏幕尺寸 6.Android 系统版本 7.运行内存 8.储存空间 ...

  9. Android中获取手机内所有应用信息

    有时候我们开发中需要获取到手机中安装的所有软件相关信息,比如判断是否安装了某个软件,或者获取某个软件的具体包名等.这里我贴出相关方法. 首先我们要有一个APP的实体类 public class App ...

  10. 获取用户ip和设备信息

    1.获取用户ip javascript获取访问者IP及所在地 2.获取用户的设备信息 javascript获取访问者设备信息 3.判断用户是点击链接进来的还是直接输入网站进来的,直接输入的referr ...

最新文章

  1. iBATIS之父:iBATIS框架的成功蜕变
  2. 解决Could not open requirements file: [Errno 2] No such file or directory: ‘requirements.txt‘问题
  3. Dagger依赖注入注解的具体作用
  4. python预测疾病_吴裕雄--天生自然python机器学习:使用Logistic回归从疝气病症预测病马的死亡率...
  5. 带你揭开IP地址的神秘身份
  6. python 判断线程状态_Python 线程和进程
  7. 【收藏】图解最常用的10个机器学习算法!
  8. centos出现“FirewallD is not running”
  9. Internet Explorer 10 的 User-Agent 字符串
  10. 苹果7pnfc功能门禁卡_苹果7plus怎么打开nfc这个功能
  11. 【小技巧】一种简单的办法在verilog中处理小数运算
  12. java项目实战-超市管理系统(三)页面设计源码
  13. easyUpload.js插件文件上传
  14. 为什么我3岁的儿子有不良信用记录?儿童数据泄露问题暗潮汹涌
  15. python qq聊天室
  16. python朴素贝叶斯的文本分类_自给自足,完全手写一个朴素贝叶斯分类器,完成文本分类...
  17. realloc动态内存调整探究
  18. 2022年-年度规划-个人家庭篇
  19. IBM的DB2数据库常用命令及查询
  20. 2018年BAT薪资

热门文章

  1. 高盛发布VR/AR研究报告
  2. 台式计算机配置作业,大学计算机上机课作业.doc
  3. crontab、cron、at、atq、batch、ps命令练习题
  4. BLE射频杂散源的由来,以及常见处理办法
  5. nanopi 2 fire s5p4418 初次体验 (1)uboot,linux kernel编译
  6. Windows批量装机平台搭建(二)之WDS配置
  7. 四级单词pdf_英语单词里的字母到底有没有含义?
  8. mybatis基础(上)
  9. 基于java拼图游戏(带文档)
  10. HTTPS 自签名证书 实现边下边播 方案