android - 如何以编程方式从设备获取片上系统数据

标签 android processor soc

我想以编程方式获取完整的处理器名称,就像 CPU-Z 应用程序那样。例如:Qualcomm Snapdragon 800。最后一个对我来说是最重要的信息,即 800。

最佳答案

...like CPU-Z app does. E.g: Qualcomm Snapdragon 800. The last one is the most important information for me, i.e, 800.

@WeybkbcOTHER 我可能会让你失望,但你试图获得的信息确实是特定于内核的。在广阔的 Android 设备市场上,供应商使用种类繁多的最后一个。如果 CPU-Z 应用程序为一台设备显示了所需的信息,这并不意味着它对另一台设备也有相同的信息。同样,此类信息是特定于设备(内核)的。

I want to get the complete processor name of an programmatic manner...

Androd 操作系统中最重要的部分,或者更准确地说是 Linux,您可以从 /proc 中获取此类信息伪文件系统。 “文件系统”提供了系统中运行的基于目录的进程 View 以及系统范围的诊断,例如处理器信息(同样,您不能依赖所提供信息的完整性!) .严格来说,/proc 是“设备 CPU 信息的最近(较低)点之一”。

关于“编程方式”,请注意,当从 /proc“文件系统”获取信息时,您将不得不处理解析您要轮询的条目。

下面是一些重要的 /proc 条目(与命令一起使用)的示例,您可以(或不可以 - 取决于供应商提供)用于获取 CPU 信息:

  • cat/proc/cpuinfo 当然,您可能会在其中找到 CPU 系列和名称(如果有的话)(在 Hardware 键下);
  • cat/proc/stat,您可以在其中调查 CPU 内核的数量(表示为 cpux,其中 x 是根据核心数);

推荐阅读:Android Internals::Power User's View by Jonathan Levin .

关于android - 如何以编程方式从设备获取片上系统数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34005648/

相关文章:

android - 自定义 ImageView 未实例化 java.lang.UnsupportedOperationException

缺少 Android Intent 参数 FLAG_ACTIVITY_SINGLE_TASK?

用于发送 SMS 消息的 Android 广播接收器?

c++ - 指针和缓存利用率

vhdl - 是否有必要在 VHDL 中编码时将组合逻辑与顺序逻辑分开,同时针对综合?

java - AndEngine 中 SVG 超出 Sprite 范围

processor - 为什么 "execute"在指令集架构中位于 "memory"之前?

java - JVM线程的概念以及与OS线程的关系

c - Nordic SDK 打印到串口

c# - 关于何时需要特定 DTO 类的另一个讨论