代码之家  ›  专栏  ›  技术社区  ›  Boycott A.I.

Android温度区?

  •  6
  • Boycott A.I.  · 技术社区  · 9 年前

    int zoneNumber = 0; // Usually 0 or 1
    String temperatureFileLocation = "sys/devices/virtual/thermal/thermal_zone" + zoneNumber + "/temp";
    File temperatureFile = new File(temperatureFileLocation);
    scanner = new Scanner(temperatureFile);
    double temperatureC = scanner.nextFloat(); // Degrees C
    ...
    scanner.close(); // finally
    

    我真的不确定每个区域用于什么(即传感器位于设备的哪个部分),但我刚刚发现还有一个文件描述了 类型

    String zoneTypeFileLocation = "sys/devices/virtual/thermal/thermal_zone" + zoneNumber + "/type"; // NB - that's "/type" not "/temp" !
    

    现在,当使用 Scanner 类型 每个区域都是,我得到如下值:

    mtktswmt 
    mtktscpu
    mtktspmic
    mtktspa
    mtktsabb
    mtktsbattery
    tsen_max
    sec-fuelguage
    

    (理想情况下,我希望获得设备NFC硬件的温度。)

    1 回复  |  直到 9 年前
        1
  •  10
  •   Sahil    9 年前

    thermal sensors 移动设备的。当移动设备工作时,甚至当您执行某些操作时,它们通常会给出给定区域的温度 benchmarks 后果

    1. mtktswmt 是Wifi芯片温度区。
    2. 是多IO和调节器芯片温度区。
    3. mtktspa公司 is热传感器MD1
    4. 是处理器温度区。
    5. MTKTS电池 是电池温度区。
    6. tsen_最大值
    7. sec燃油表 是燃油表芯片。

    这个 瑞丽

    这是相当核心的硬件。我想,安卓手机制造商实际上也在使用这些手机。甚至上面提到的数据都是从谷歌安卓开源项目中搜索到的,这些值是在内核驱动程序中找到的。因此,使用它是相当核心的硬件。

    HardwarePropertiesManager .