5

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

4

1 回答 1

1

...就像 CPU-Z 应用程序一样。eg:Qualcomm Snapdragon 800。最后一个对我来说是最重要的信息,即800。

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

我想以编程方式获取完整的处理器名称...

操作系统最重要的部分Androd,或者更准确地说,您可以从伪文件系统Linux中获取此类信息。/proc“文件系统”提供系统中运行的进程的基于目录的视图以及系统范围的诊断,例如处理器信息(同样,您不能依赖提供的信息的完整性!)。严格来说,/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

于 2017-03-24T23:32:28.863 回答