Andriod 获取手机CPU型号设备信息
环境
- 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型号设备信息相关推荐
- 安卓获取cpu多少核多少位_手机CPU怎么看几核 教你如何看手机cpu型号与几核
最近有网友"分享时间"问了小编这样一个问题:手机CPU怎么看几核,如何知道自己手机处理器到底是什么型号?对是很多手机小白朋友常问到的一个问题,今天百事网小编为您扫盲科普一下. 要查 ...
- h5获取android手机版本,Vue.js怎么获取手机系统型号、版本、浏览器类型
Vue.js怎么获取手机系统型号.版本.浏览器类型 发布时间:2020-07-28 11:22:33 来源:亿速云 阅读:161 作者:小猪 这篇文章主要为大家展示了Vue.js怎么获取手机系统型号. ...
- 基于WMI获取USB设备信息(即获取插即用设备信息)System.Management.ManagementObjectSearcher--ManagementObjectCollection
基于WMI获取USB设备信息(即获取插即用设备信息)System.Management.ManagementObjectSearcher--ManagementObjectCollection 获取P ...
- android获取手机和系统版本等信息的代码,Android获取手机的版本号等信息的代码...
本文实例分享了Android获取手机系统版本等信息的方法,供大家参考,具体内容如下: 第一种代码: String phoneInfo = "Product: " + android ...
- Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小
Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小 1 动态获取手机屏幕的 屏幕密度与对应像素比例 例如在 320 * 480 尺寸为 3.2 英寸的手机 ,对应的像素密度 ...
- Android中获取手机中的联系人信息
#Android中获取手机中的联系人信息 1.0.查看系统通讯录的表,表路径:data->data->com.android.providers.contacts->database ...
- adb查看手机cpu使用率_使用adb命令查看手机cpu/内存等信息
使用adb命令查看手机cpu/内存等信息 前提 本地电脑Windows已安装ADB工具.夜神模拟器 连接手机 这里用的夜神模拟器连接的 使用adb命令连接手机:adb connect 127.0.0. ...
- Android之获取手机基本信息、内存信息、网路信息、电池信息,等一共18项数据
获取手机信息,代码复制可用,开发工具为:Android Studio 1.手机品牌 2.手机型号 3.屏幕分辨率 4.像素密度 5.屏幕尺寸 6.Android 系统版本 7.运行内存 8.储存空间 ...
- Android中获取手机内所有应用信息
有时候我们开发中需要获取到手机中安装的所有软件相关信息,比如判断是否安装了某个软件,或者获取某个软件的具体包名等.这里我贴出相关方法. 首先我们要有一个APP的实体类 public class App ...
- 获取用户ip和设备信息
1.获取用户ip javascript获取访问者IP及所在地 2.获取用户的设备信息 javascript获取访问者设备信息 3.判断用户是点击链接进来的还是直接输入网站进来的,直接输入的referr ...
最新文章
- iBATIS之父:iBATIS框架的成功蜕变
- 解决Could not open requirements file: [Errno 2] No such file or directory: ‘requirements.txt‘问题
- Dagger依赖注入注解的具体作用
- python预测疾病_吴裕雄--天生自然python机器学习:使用Logistic回归从疝气病症预测病马的死亡率...
- 带你揭开IP地址的神秘身份
- python 判断线程状态_Python 线程和进程
- 【收藏】图解最常用的10个机器学习算法!
- centos出现“FirewallD is not running”
- Internet Explorer 10 的 User-Agent 字符串
- 苹果7pnfc功能门禁卡_苹果7plus怎么打开nfc这个功能
- 【小技巧】一种简单的办法在verilog中处理小数运算
- java项目实战-超市管理系统(三)页面设计源码
- easyUpload.js插件文件上传
- 为什么我3岁的儿子有不良信用记录?儿童数据泄露问题暗潮汹涌
- python qq聊天室
- python朴素贝叶斯的文本分类_自给自足,完全手写一个朴素贝叶斯分类器,完成文本分类...
- realloc动态内存调整探究
- 2022年-年度规划-个人家庭篇
- IBM的DB2数据库常用命令及查询
- 2018年BAT薪资