我想以编程方式获取完整的处理器名称,就像 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/