如何在Android中获得CPU温度

jQu*_*een 12 cpu android temperature

传感器类型TYPE_TEMPERATURE已被弃用[自Android 2.3以来]可能提供有关CPU温度的信息.现在我们有传感器类型TYPE_AMBIENT_TEMPERATURE,它将为我们提供室温(我没有使用,&btw并非所有设备和/ Android版本都支持它)

我检查了几个测量CPU温度的应用程序.可能他们正在阅读系统文件.我尝试定位,在某些设备中我能够在以下路径中找到它:

sys/devices/virtual/thermal/thermal_zone0/temp
Run Code Online (Sandbox Code Playgroud)

结构位因供应商和测量单位而异.精细!但在许多设备中,我根本无法找到任何此类文件,并且在同一设备中这些应用程序可以正常工作!我想知道,怎么样!

我们如何测量Android中的CPU温度?

Man*_*ger 5

我使用了以下路径:

sys/class/hwmon/hwmonX/temp1_input
Run Code Online (Sandbox Code Playgroud)

适用于大多数手机


zma*_*ies 2

弃用不等于删除!如果您发现设备仍然提供已弃用的传感器类型,请继续使用它。

不赞成使用旧传感器名称的部分原因是,当看到温度传感器时,公众期望温度是环境空气的温度。然而,在许多情况下,传感器是 CPU 的一部分/距离 CPU 非常近,以至于它最终主要反映了 CPU 温度。

通过添加明确为空气温度的新(可选)传感器类型,可以更好地管理这种期望:

  • 如果您需要空气温度,请使用新传感器(如果有)
  • 如果您不关心测量的内容(但在大多数实际情况下,最终会受到 CPU 温度的严重影响),请使用已弃用的传感器(如果可用)