1 查看手机CPU信息

cmd——adb shell——cd /proc------cat cpuinfo

2 获取cpu的是arm指令集,armv7指令集、还是neon指令集

  1. /**
  2. *
  3. * [获取cpu类型和架构]
  4. *
  5. * @return
  6. * 三个参数类型的数组,第一个参数标识是不是ARM架构,第二个参数标识是V6还是V7架构,第三个参数标识是不是neon指令集
  7. */
  8. public static Object[] getCpuArchitecture() {
  9. if ((Integer) mArmArchitecture[1] != -1) {
  10. return mArmArchitecture;
  11. }
  12. try {
  13. InputStream is = new FileInputStream("/proc/cpuinfo");
  14. InputStreamReader ir = new InputStreamReader(is);
  15. BufferedReader br = new BufferedReader(ir);
  16. try {
  17. String nameProcessor = "Processor";
  18. String nameFeatures = "Features";
  19. String nameModel = "model name";
  20. String nameCpuFamily = "cpu family";
  21. while (true) {
  22. String line = br.readLine();
  23. String[] pair = null;
  24. if (line == null) {
  25. break;
  26. }
  27. pair = line.split(":");
  28. if (pair.length != 2)
  29. continue;
  30. String key = pair[0].trim();
  31. String val = pair[1].trim();
  32. if (key.compareTo(nameProcessor) == 0) {
  33. String n = "";
  34. for (int i = val.indexOf("ARMv") + 4; i < val.length(); i++) {
  35. String temp = val.charAt(i) + "";
  36. if (temp.matches("\\d")) {
  37. n += temp;
  38. } else {
  39. break;
  40. }
  41. }
  42. mArmArchitecture[0] = "ARM";
  43. mArmArchitecture[1] = Integer.parseInt(n);
  44. continue;
  45. }
  46. if (key.compareToIgnoreCase(nameFeatures) == 0) {
  47. if (val.contains("neon")) {
  48. mArmArchitecture[2] = "neon";
  49. }
  50. continue;
  51. }
  52. if (key.compareToIgnoreCase(nameModel) == 0) {
  53. if (val.contains("Intel")) {
  54. mArmArchitecture[0] = "INTEL";
  55. mArmArchitecture[2] = "atom";
  56. }
  57. continue;
  58. }
  59. if (key.compareToIgnoreCase(nameCpuFamily) == 0) {
  60. mArmArchitecture[1] = Integer.parseInt(val);
  61. continue;
  62. }
  63. }
  64. } finally {
  65. br.close();
  66. ir.close();
  67. is.close();
  68. }
  69. } catch (Exception e) {
  70. e.printStackTrace();
  71. }
  72. return mArmArchitecture;
  73. }

获取CPU信息的更多相关文章

  1. CPU测试--通过proc获取CPU信息

    adb shell cat /proc/stat | grep cpu > totalcpu0 此处第一行的数值表示的是CPU总的使用情况,所以我们只要用第一行的数字计算就可以了.下表解析第一行 ...

  2. [Mac] 获取cpu信息

    [Mac] 获取cpu信息 命令行获取cpu信息 sysctl machdep.cpu output like machdep.cpu.tsc_ccc.denominator: 0 machdep.c ...

  3. C++ 嵌入汇编 获取CPU信息

    #include "windows.h" #include "iostream" #include "string" using names ...

  4. c++获取cpu信息

    原文地址:http://blog.csdn.net/jamesliulyc/article/details/2028958 1.什么是cpuid指令 CPUID指令是intel IA32架构下获得CP ...

  5. CMD一键获取cpu信息

    windows + R 输入cmd打开CMD 输入wmic cpu get Name 获取cpu名称-即物理cpu数 cpu get NumberOfCores获取cpu核心数 cpu get Num ...

  6. 汇编实现获取CPU信息

    这是文章最后一次更新,加入了TLB与Cache信息等资料前言:论坛上面有人不明白CPUID指令的用法,于是就萌生写这篇文章的想法,若有错误话请大侠指出,谢谢了 ^^论坛的式样貌似有问题,若式样问题导致 ...

  7. 使用C#在Windows应用商店程序中获取CPU信息

    using Windows.Devices.Enumeration; string guidStr="{97FADB10-4E33-40AE-359C-8BEF029DBDD0}" ...

  8. Python 脚本之获取CPU信息

    #!/usr/bin/env Python from __future__ import print_function from collections import OrderedDict impo ...

  9. python3监控系统资源最终版(获取CPU,内存,磁盘,网卡等信息),返回json格式。

    #!/usr/bin/env python3 #-*- coding:utf-8 -*- #create at 2018-12-07 'this is a system monitor scripts ...

随机推荐

  1. hive 内部表和外部表的区别和理解

    1. 内部表 create table test (name string , age string) location '/input/table_data'; 注:hive默认创建的是内部表 此时 ...

  2. 聊下 git rebase -i

    在使用git作为源代码管理工具的时候,开发的时经常会面临一个常见的问题,多个commit 需要合并为一个完整的commit提交. 在一个基本的迭代周期里,你会有很多次commit,有跟配置文件相关的, ...

  3. Mysql主从复制,读写分离(mysql-proxy),双主结构完整构建过程

    下面介绍MySQL主从复制,读写分离,双主结构完整构建过程,不涉及过多理论,只有实验和配置的过程. Mysql主从复制(转载请注明出处,博文地址:) 原理是master将改变记录到二进制日志(bina ...

  4. android ListView 属性

    android:divider="#fffff" 分割线颜色 android:dividerHeight="1px" 分割线高度 divider 分割线-去掉分 ...

  5. ActionBar修改字体颜色

    style: <resources xmlns:android="http://schemas.android.com/apk/res/android"> <!- ...

  6. Junit测试Controller(MockMVC使用),传输@RequestBody数据解决办法

    一.单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作.以减少我们在发布的时候出现更过甚至 ...

  7. [Django]Django1.8修改MySQL已存在表的问题?

    前言:django1.8版本出现这种问题,关于标题不好命令,直接看正文问题描述! 问题描述: 在已经生成了models.py中表的情况下,更改了modes.py中的表,但是syncdb不起作用报错.于 ...

  8. markdown学习/mou

    markdown编辑器mou markdown编辑器的使用很简单,mac平台选择课 MOU 这款比较轻的客户端. 使用也很方便,打开软件,->helo->mou help 就有各种示例,照 ...

  9. 如何在github中创建演示demo

    在项目中创建一个新的gh-pages分支: 将你想要展示的示例demo上传到改分支,具体操作就看你自己啦,是merge其他分支的过来还是重新写代码都可以. 最后,通过http://<userna ...

  10. UVA11021 Tribles[离散概率 DP]

    UVA - 11021 Tribles GRAVITATION, n. “The tendency of all bodies to approach one another with a stren ...