我希望获得程序化方式的完整处理器名称,例如CPU-Z应用程序。例如:Qualcomm Snapdragon 800.最后一个对我来说是最重要的信息,即800。
答案 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发送到其服务器并获取其相关信息的相同操作。