如何使用adb命令在任何Android设备上查找CPU温度

5

我正在尝试通过adb命令获取任何安卓设备CPU温度的方法。


我在开发针对此问题的答案:https://android.stackexchange.com/questions/246774/how-do-i-get-the-temperature-of-my-phone-via-adb/246775 - John Dallman
2个回答

17

使用adb shell ls sys/class/thermal/获取热区列表,然后执行以下操作:

adb shell cat sys/class/thermal/[name of thermal zone]/temp
例如:adb shell cat sys/class/thermal/thermal_zone0/temp 注意:一些热区可能会返回一些奇怪的值,特别是那些编号较高的。此外,一些热区以毫摄氏度返回值。

返回的值有哪些单位?算了,找到文档了(https://www.kernel.org/doc/Documentation/thermal/sysfs-api.txt),上面的答案已经更新了。 - Keith
2
我得到了这个cooling_device3: 权限被拒绝 thermal_zone0: 权限被拒绝 thermal_zone1: 权限被拒绝 - Qamar
2
@Qamar 看起来你需要 su 权限才能运行这个命令。如果你的设备没有 root,可能无法获取温度。 - mahdi

10

注意:这个命令是用来查找电池温度的,而不是CPU温度,所以它实际上并没有回答问题,但是大多数人实际上只是想找到他们Android手机的温度。因此,在有新问题出现之前,它将不会被删除。

adb 命令:

adb shell dumpsys battery

该命令从安卓电池管理器中输出信息。
输出结果:
Current Battery Service state:
  AC powered: true
  USB powered: false
  Wireless powered: false
  status: 2
  health: 2
  present: false
  level: 3
  scale: 100
  voltage:4146
  temperature: 281
  technology: Li-ion

battery temperature: 28.1℃ (281/10)


你能否在你的回答中添加一些解释,以及adb命令和你提供的示例输出? - Vince Bowdren
5
该命令会从安卓电池管理器中导出信息。电池温度以摄氏度的十分之一为单位显示,所以上述数值28.1C表示电池温度。然而,这是指的电池温度而不是CPU温度,因此并未真正回答问题。 - fadden
一个观察结果是,“adb shell dumpsys battery”支持的参数因设备而异。例如,在我用于测试的数十种不同设备型号中,只有少数实际支持“temp”参数。 - Thomas Sunderland

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接