如何以编程方式从设备获取System On Chip数据

时间:2015-11-30 18:42:24

标签: android processor soc

我希望获得程序化方式的完整处理器名称,例如CPU-Z应用程序。例如:Qualcomm Snapdragon 800.最后一个对我来说是最重要的信息,即800。

2 个答案:

答案 0 :(得分:1)

  

...就像CPU-Z应用程序一样。例如: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

答案 1 :(得分:0)

您可以使用Build Class获取大部分设备信息: -

例如: -

Build.MODEL
Build.TYPE
Build.SERIAL

但是,您无法直接获得一些信息,例如您提到的Processor Name,因为您需要开发一个服务器数据库,其中包含不同设备模型的所有数据。

因此,您将设备模型发送到Webservice,它将返回其处理器名称和其他无法直接访问的相关信息。

Cpu-Z应用程序正在执行将Device Model发送到其服务器并获取其相关信息的相同操作。