【问题标题】:How to find CPU temperature on any android with adb command [closed]如何使用 adb 命令在任何 android 上查找 CPU 温度 [关闭]
【发布时间】:2016-12-21 06:20:33
【问题描述】:

我正在尝试找到一种方法来仅使用 adb 命令获取任何 android 设备的 CPU 温度。

【问题讨论】:

    标签: android shell adb


    【解决方案1】:

    使用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

    注意: 一些热区可能会返回一些奇怪的值,尤其是那些数字较大的值。此外,一些热区会返回以摄氏度为单位的值。

    【讨论】:

    • 返回值的单位是什么? nvm,找到文档(kernel.org/doc/Documentation/thermal/sysfs-api.txt),更新了上面的答案。
    • 我收到了这个cooling_device3: Permission denied thermal_zone0: Permission denied thermal_zone1: Permission denied
    • @Qamar 看来您需要 su 权限才能运行此命令。如果您的设备未植根,则可能无法获取温度。
    【解决方案2】:

    注意:这是要找到电池的温度,而不是 CPU,所以这实际上并不能回答问题,但大多数人实际上只是想找到他们的 Android 的温度电话。所以在有新问题出现之前不会被删除。

    adb 命令:

    adb shell dumpsys battery
    

    此命令从 Android 电池管理器中转储信息。

    输出:

    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
    

    电池温度:28.1℃ (281/10)

    【讨论】:

    • 是否可以添加一些解释您的答案,以及您提供的 adb 命令和示例输出?
    • 该命令从 Android 电池管理器中转储信息。电池的温度以10摄氏度显示,所以上面是28.1C。这是电池的温度,而不是CPU的温度,所以这实际上并不能回答问题。
    • 观察,“adb shell dumpsys battery”支持的参数因设备而异。例如,在我测试的几十种不同的设备型号中,只有少数真正支持“temp”参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    相关资源
    最近更新 更多